Condividi tramite


DiscretionaryAcl.RemoveAccess Metodo

Definizione

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente.

Overload

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente.

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

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente.

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

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente. Utilizzare questo metodo per gli elenchi di controllo di accesso (ACL) dell'oggetto directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato.

Commenti

La rimozione dell'accesso viene eseguita usando un algoritmo complesso che potrebbe aggiungere ACL oltre a rimuoverli.

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente.

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

Parametri

accessType
AccessControlType

Tipo di controllo di accesso (consenti o nega) da rimuovere.

sid
SecurityIdentifier

SecurityIdentifier per cui rimuovere una regola di controllo di accesso.

rule
ObjectAccessRule

ObjectAccessRule per cui rimuovere l'accesso.

Restituisce

Restituisce Boolean.

Si applica a

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

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente.

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

Parametri

accessType
AccessControlType

Tipo di controllo di accesso (consenti o nega) da rimuovere.

sid
SecurityIdentifier

SecurityIdentifier per cui rimuovere una regola di controllo di accesso.

accessMask
Int32

Maschera di accesso per la regola da rimuovere.

inheritanceFlags
InheritanceFlags

Flag che specificano le proprietà di ereditarietà della regola da rimuovere.

propagationFlags
PropagationFlags

Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola da rimuovere.

Restituisce

true se questo metodo rimuove correttamente l'accesso specificato; in caso contrario, false.

Commenti

La rimozione dell'accesso viene eseguita usando un algoritmo complesso che potrebbe aggiungere voci di controllo di accesso (ACL) oltre a rimuoverle.

Si applica a

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

Rimuove la regola di controllo di accesso specificata dall'oggetto DiscretionaryAcl corrente. Utilizzare questo metodo per gli elenchi di controllo di accesso (ACL) dell'oggetto directory quando si specifica il tipo di oggetto o il tipo di oggetto ereditato.

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

Parametri

accessType
AccessControlType

Tipo di controllo di accesso (consenti o nega) da rimuovere.

sid
SecurityIdentifier

SecurityIdentifier per cui rimuovere una regola di controllo di accesso.

accessMask
Int32

Maschera di accesso per la regola di controllo di accesso da rimuovere.

inheritanceFlags
InheritanceFlags

Flag che specificano le proprietà di ereditarietà della regola di controllo di accesso da rimuovere.

propagationFlags
PropagationFlags

Flag che specificano le proprietà di propagazione dell'ereditarietà per la regola di controllo di accesso da rimuovere.

objectFlags
ObjectAceFlags

Flag che specificano se i parametri objectType e inheritedObjectType contengono valori nonnull.

objectType
Guid

Identità della classe di oggetti a cui si applica la regola di controllo di accesso rimosso.

inheritedObjectType
Guid

Identità della classe di oggetti figlio che possono ereditare la regola di controllo di accesso rimossa.

Restituisce

true se questo metodo rimuove correttamente l'accesso specificato; in caso contrario, false.

Commenti

La rimozione dell'accesso viene eseguita usando un algoritmo complesso che potrebbe aggiungere voci di controllo di accesso (ACL) oltre a rimuoverle.

Si applica a