Condividi tramite


CommonAcl Classe

Definizione

Rappresenta un elenco di controllo di accesso (ACL, Access Control List) e costituisce la classe base per le classi DiscretionaryAcl 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 ereditarietà e flag di maschera di accesso sono senza significato:

  • Tutte le voci di controllo di accesso (ACE) con una maschera di accesso zero vengono rimosse.

  • Gli ACL ereditabili all'interno degli ACL dell'oggetto vengono rimossi.

  • InheritOnly, NoPropagateInherit, ContainerInherite ObjectInherit flag su tutti gli ACL dell'oggetto foglia vengono cancellati.

  • Gli ACL che hanno un InheritOnly flag in assenza di ContainerInheritObjectInherit o flag sono senza significato; vengono rimossi.

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

  • Gli ACL che hanno un AuditFlags valore di o Failure negli elenchi di controllo di Success accesso discrezionali (DACLs) vengono rimossi.

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

  • In DACLs, SystemAudit e SystemAlarm AES vengono rimossi.

  • Negli elenchi di controllo di accesso di sistema (SACLs), AccessAllowed e AccessDenied ACES 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 nonobject 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 DACLs che in SACLs.

  • All'interno di intervalli contigui (AccessDenied e AccessAllowed ACEs in DACLs, tutti gli ACL espliciti in SACLs), gli ACL vengono ordinati usando i CompareTo metodi degli SecurityIdentifier oggetti associati alle ACL.

Gli ACL adiacenti vengono combinati, se appropriato. Ciò riduce le dimensioni dell'ACL senza influire sulla semantica del controllo di accesso che concede.

Proprietà

BinaryLength

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

Count

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

IsCanonical

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

IsContainer

Specifica se l'oggetto CommonAcl è un contenitore.

IsDS

Specifica se l'oggetto CommonAcl corrente è un elenco di controllo di accesso (ACL) di un oggetto directory.

IsSynchronized

Questa proprietà è sempre impostata su false. È implementata solo perché è necessaria 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 della classe CommonAcl.

SyncRoot

Questa proprietà restituisce sempre null. È implementata solo perché è necessaria per l'implementazione dell'interfaccia ICollection.

(Ereditato da GenericAcl)

Metodi

CopyTo(GenericAce[], Int32)

Copia ogni oggetto GenericAce dell'oggetto GenericAcl corrente nella matrice specificata.

(Ereditato da GenericAcl)
Equals(Object)

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

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

Esegue il marshalling dei contenuti dell'oggetto CommonAcl nella matrice di byte specificata, in corrispondenza dell'offset specificato.

GetEnumerator()

Recupera un oggetto che è possibile usare per eseguire l'iterazione delle voci di controllo di accesso (ACE) in un elenco di controllo di accesso (ACL).

(Ereditato da GenericAcl)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Purge(SecurityIdentifier)

Rimuove tutte le voci di controllo di accesso (ACE) contenute dall'oggetto CommonAcl e associate all'oggetto SecurityIdentifier specificato.

RemoveInheritedAces()

Rimuove tutte le voci di controllo di accesso (ACE) ereditate dall'oggetto CommonAcl.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32)

Copia ogni oggetto GenericAce dell'oggetto GenericAcl corrente nella matrice specificata.

(Ereditato da GenericAcl)
IEnumerable.GetEnumerator()

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

(Ereditato da GenericAcl)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a