SemaphoreAuditRule Klasse

Definition

Stellt eine Reihe von Zugriffsrechten eines Benutzers oder einer Gruppe dar, die überwacht werden soll. Diese Klasse kann nicht vererbt werden.

public ref class SemaphoreAuditRule sealed : System::Security::AccessControl::AuditRule
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Security.SecurityCritical]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Security.SecurityCritical>]
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreAuditRule = class
    inherit AuditRule
Public NotInheritable Class SemaphoreAuditRule
Inherits AuditRule
Vererbung
SemaphoreAuditRule
Attribute

Hinweise

Die SemaphoreAuditRule Klasse ist eine der Klassen, die die .NET Framework zum Verwalten Windows Zugriffssteuerungssicherheit auf benannten System-Semaphoren bereitstellt. Eine Übersicht über diese Klassen und deren Beziehung zu den zugrunde liegenden Windows Zugriffssteuerungsstrukturen finden Sie unter SemaphoreSecurity.

Hinweis

Windows Zugriffssteuerungssicherheit ist nur für benannte System-Semaphoren sinnvoll. Wenn ein Semaphore Objekt ein lokales Semaphor darstellt, ist die Zugriffssteuerung irrelevant.

Um eine Liste der derzeit auf einen benannten Semaphor angewendeten Überwachungsregeln abzurufen, verwenden Sie die Methode, um ein SemaphoreSecurity Objekt abzurufen, und verwenden Sie GetAuditRules dann die Semaphore.GetAccessControl Methode, um eine Auflistung von SemaphoreAuditRule Objekten abzurufen.

SemaphoreAuditRule Objekte weisen keine 1:1-Einträge mit Zugriffssteuerungseinträgen in der zugrunde liegenden daCL (Access Control List) zu. Wenn Sie den Satz aller Überwachungsregeln für ein Semaphor erhalten, enthält der Satz die Mindestanzahl der Regeln, die derzeit erforderlich sind, um alle Zugriffssteuerungseinträge auszudrücken.

Hinweis

Die zugrunde liegenden Zugriffssteuerungseinträge ändern sich beim Anwenden und Entfernen von Regeln. Die Informationen in Regeln werden nach Möglichkeit zusammengeführt, um die kleinste Anzahl von Zugriffssteuerungseinträgen beizubehalten. Wenn Sie die aktuelle Liste der Regeln lesen, sieht dies möglicherweise nicht genau wie die Liste aller hinzugefügten Regeln aus.

Verwenden Sie SemaphoreAuditRule Objekte, um Zugriffsrechte anzugeben, die für einen Benutzer oder eine Gruppe überwacht werden sollen. Um eine Regel auf ein benanntes System-Semaphor anzuwenden, verwenden Sie die Semaphore.GetAccessControl Methode, um das SemaphoreSecurity Objekt abzurufen. Ändern Sie das SemaphoreSecurity Objekt mithilfe seiner Methoden, um die Regel hinzuzufügen, und verwenden Sie dann die Semaphore.SetAccessControl Methode, um das Sicherheitsobjekt erneut zu trennen.

Wichtig

Änderungen, die Sie an einem SemaphoreSecurity Objekt vornehmen, wirken sich nicht auf die Zugriffsstufen des benannten Semaphors aus, bis Sie die Semaphore.SetAccessControl Methode aufrufen, um das geänderte Sicherheitsobjekt dem benannten Semaphor zuzuweisen.

SemaphoreAuditRule Objekte sind unveränderlich. Die Sicherheit für ein Semaphor wird mithilfe der Methoden der SemaphoreSecurity Klasse geändert, um Regeln hinzuzufügen oder zu entfernen. Dazu werden die zugrunde liegenden Zugriffssteuerungseinträge geändert.

Konstruktoren

SemaphoreAuditRule(IdentityReference, SemaphoreRights, AuditFlags)

Initialisiert eine neue Instanz der SemaphoreAuditRule-Klasse. Dabei werden der Benutzer bzw. die Gruppe angegeben sowie die Rechte, die überwacht werden sollen. Außerdem wird angegeben, ob Erfolge, Fehler oder beides überwacht werden sollen.

Eigenschaften

AccessMask

Ruft die Zugriffsmaske für diese Regel ab.

(Geerbt von AuthorizationRule)
AuditFlags

Ruft die Überwachungsflags für diese Überwachungsregel ab.

(Geerbt von AuditRule)
IdentityReference

Ruft den IdentityReference ab, für den diese Regel gilt.

(Geerbt von AuthorizationRule)
InheritanceFlags

Ruft den Wert von Flags ab, die bestimmen, wie diese Regel von untergeordneten Objekten geerbt wird.

(Geerbt von AuthorizationRule)
IsInherited

Ruft einen Wert ab, der angibt, ob diese Regel explizit festgelegt oder von einem übergeordneten Containerobjekt geerbt wird.

(Geerbt von AuthorizationRule)
PropagationFlags

Ruft den Wert der Weitergabeflags ab, die bestimmen, wie die Vererbung dieser Regel an untergeordnete Objekte weitergegeben wird. Diese Eigenschaft ist nur dann wesentlich, wenn der Wert der InheritanceFlags-Enumeration nicht None ist.

(Geerbt von AuthorizationRule)
SemaphoreRights

Ruft die von der Überwachungsregel betroffenen Zugriffsrechte ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für