DiscretionaryAcl.RemoveAccess Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.
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.
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.