CommonAcl Classe

Definizione

Rappresenta un elenco di controllo di accesso (ACL) ed è la classe di base per le DiscretionaryAcl classi e SystemAcl .

public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
    inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
Ereditarietà
CommonAcl
Derivato

Commenti

  • Alcune combinazioni di flag di ereditarietà e maschera di accesso sono senza significato:

  • Qualsiasi voce di controllo di accesso (ACE) con una maschera di accesso zero viene rimossa.

  • Gli ACL ereditabili all'interno degli ACL degli oggetti vengono rimossi.

  • InheritOnlyI flag , NoPropagateInheritContainerInherit, e ObjectInherit in tutti gli ACL negli ACL degli oggetti foglia vengono cancellati.

  • Gli ACL che hanno un InheritOnly flag in assenza del ContainerInherit flag o ObjectInherit sono senza significato; vengono rimossi.

  • Il NoPropagateInherit flag in assenza del ContainerInherit flag o ObjectInherit può essere rimosso.

  • Gli ACL con AuditFlags valore o Failure negli elenchi di controllo di Success accesso discrezionale (DACL) vengono rimossi.

  • Qualsiasi controllo ACE che non specifica Success o Failure viene rimosso.

  • In DACLs, SystemAudit e SystemAlarm ACEs vengono rimossi.

  • Negli elenchi di controllo di accesso di sistema (SACLs), gli ACL AccessAllowed e AccessDenied vengono rimossi.

L'ordine canonico viene mantenuto in base all'algoritmo seguente:

  • Gli ACL espliciti hanno la precedenza sugli ACL ereditati; questa regola si applica sia a DACLs che a SACLs.

  • Negli ACL, tra gli ACL espliciti, gli ACL che negano l'accesso hanno la precedenza sugli ACL che consentono l'accesso. Per gli ACL dell'oggetto directory, gli ACL non oggetto vengono prima degli ACL dell'oggetto.

  • Tutti gli ACL comuni hanno la precedenza sugli ACL non comuni.

  • Gli ACL ereditati mantengono l'ordine relativo dopo la canonica.

  • Gli ACL non riconosciuti e personalizzati non sono consentiti sia in DACL che in SACL.

  • All'interno di intervalli contigui (accessDenied esplicito e accessAllowed ACL in DACL, tutti gli ACL espliciti negli elenchi sacche), gli ACL vengono ordinati usando i CompareTo metodi degli SecurityIdentifier oggetti associati agli ACL.

Gli ACL adiacenti vengono combinati, se appropriato. In questo modo si riducono le dimensioni dell'ACL senza influire sulla semantica di controllo di accesso concessa.

Proprietà

Nome Descrizione
BinaryLength

Ottiene la lunghezza, espressa in byte, della rappresentazione binaria dell'oggetto corrente CommonAcl . Questa lunghezza deve essere usata prima di effettuare il marshalling dell'elenco di controllo di accesso (ACL) in una matrice binaria usando il GetBinaryForm(Byte[], Int32) metodo .

Count

Ottiene il numero di voci di controllo di accesso (ACL) nell'oggetto corrente CommonAcl .

IsCanonical

Ottiene un valore booleano che specifica se le voci di controllo di accesso nell'oggetto corrente CommonAcl sono in ordine canonico.

IsContainer

Imposta un valore che indica se l'oggetto CommonAcl è un contenitore.

IsDS

Imposta un valore che indica se l'oggetto corrente CommonAcl è un elenco ACL (Directory Object Access Control List).

IsSynchronized

Questa proprietà è sempre impostata su false. Viene implementato solo perché è necessario per l'implementazione dell'interfaccia ICollection .

(Ereditato da GenericAcl)
Item[Int32]

Ottiene o imposta l'oggetto CommonAce in corrispondenza dell'indice specificato.

Revision

Ottiene il livello di revisione dell'oggetto CommonAcl.

SyncRoot

Questa proprietà restituisce nullsempre . Viene implementato solo perché è necessario per l'implementazione dell'interfaccia ICollection .

(Ereditato da GenericAcl)

Metodi

Nome Descrizione
CopyTo(GenericAce[], Int32)

Copia ogni GenericAce oggetto corrente GenericAcl nella matrice specificata.

(Ereditato da GenericAcl)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBinaryForm(Byte[], Int32)

Effettua il marshalling del contenuto dell'oggetto CommonAcl nella matrice di byte specificata a partire dall'offset specificato.

GetEnumerator()

Recupera un oggetto che è possibile usare per scorrere le voci di controllo di accesso (ACL) in un elenco di controllo di accesso (ACL).

(Ereditato da GenericAcl)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Purge(SecurityIdentifier)

Rimuove tutte le voci di controllo di accesso contenute da questo CommonAcl oggetto associato all'oggetto specificato SecurityIdentifier .

RemoveInheritedAces()

Rimuove tutte le voci di controllo di accesso ereditate da questo CommonAcl oggetto.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICollection.CopyTo(Array, Int32)

Copia ogni GenericAce oggetto corrente GenericAcl nella matrice specificata.

(Ereditato da GenericAcl)
IEnumerable.GetEnumerator()

Restituisce una nuova istanza della AceEnumerator classe cast come istanza dell'interfaccia IEnumerator .

(Ereditato da GenericAcl)

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a