Freigeben über


DiscretionaryAcl.RemoveAccess Methode

Definition

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt.

Überlädt

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt.

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt.

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt. Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben.

Hinweise

Das Entfernen des Zugriffs erfolgt mithilfe eines komplexen Algorithmus, der acEs zusätzlich zum Entfernen hinzufügen kann.

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, System::Security::AccessControl::ObjectAccessRule ^ rule);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.ObjectAccessRule -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, rule As ObjectAccessRule) As Boolean

Parameter

accessType
AccessControlType

Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll.

sid
SecurityIdentifier

Der SecurityIdentifier, für den eine Zugriffssteuerungsregel entfernt werden soll.

rule
ObjectAccessRule

Der ObjectAccessRule, für den der Zugriff entfernt werden soll.

Gibt zurück

Gibt Boolean zurück.

Gilt für:

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags) As Boolean

Parameter

accessType
AccessControlType

Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll.

sid
SecurityIdentifier

Der SecurityIdentifier, für den eine Zugriffssteuerungsregel entfernt werden soll.

accessMask
Int32

Die Zugriffsmaske für die Regel, die entfernt werden soll.

inheritanceFlags
InheritanceFlags

Flags, die die Vererbungseigenschaften der Regel angeben, die entfernt werden sollen.

propagationFlags
PropagationFlags

Flags, die die Weitergabeeigenschaften der Vererbung für die Regel angeben, die entfernt werden sollen.

Gibt zurück

true, wenn diese Methode den angegebenen Zugriff erfolgreich entfernt hat, andernfalls false.

Hinweise

Die Entfernung des Zugriffs erfolgt mithilfe eines komplexen Algorithmus, der zusätzlich zum Entfernen Access Control Einträge (ACEs) hinzufügen kann.

Gilt für:

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Entfernt die angegebene Zugriffssteuerungsregel aus dem aktuellen DiscretionaryAcl-Objekt. Verwenden Sie diese Methode für ACLs für Verzeichnisobjekte, wenn Sie den Objekttyp oder den geerbten Objekttyp angeben.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.ObjectAceFlags * Guid * Guid -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, objectFlags As ObjectAceFlags, objectType As Guid, inheritedObjectType As Guid) As Boolean

Parameter

accessType
AccessControlType

Der Typ der Zugriffssteuerung (gewähren oder verweigern), der entfernt werden soll.

sid
SecurityIdentifier

Der SecurityIdentifier, für den eine Zugriffssteuerungsregel entfernt werden soll.

accessMask
Int32

Die Zugriffsmaske für die Zugriffssteuerungsregel, die entfernt werden soll.

inheritanceFlags
InheritanceFlags

Flags, die die Vererbungseigenschaften der Zugriffssteuerungsregel angeben, die entfernt werden sollen.

propagationFlags
PropagationFlags

Flags, die die Weitergabeeigenschaften der Vererbung für die Zugriffssteuerungsregel angeben, die entfernt werden sollen.

objectFlags
ObjectAceFlags

Flags, die angeben, ob der objectType-Parameter und der inheritedObjectType-Parameter Nicht-null-Werte enthalten.

objectType
Guid

Die Identität der Klasse von Objekten, für die die entfernte Zugriffssteuerungsregel gilt.

inheritedObjectType
Guid

Die Identität der Klasse von untergeordneten Objekten, die die entfernte Zugriffssteuerungsregel erben können.

Gibt zurück

true, wenn diese Methode den angegebenen Zugriff erfolgreich entfernt hat, andernfalls false.

Hinweise

Die Entfernung des Zugriffs erfolgt mithilfe eines komplexen Algorithmus, der zusätzlich zum Entfernen Access Control Einträge (ACEs) hinzufügen kann.

Gilt für: