CommonAcl Classe

Définition

Représente une liste de contrôle d'accès et constitue la classe de base des classes DiscretionaryAcl et 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
Héritage
CommonAcl
Dérivé

Remarques

  • Certaines combinaisons d’indicateurs de masque d’héritage et d’accès n’ont aucun sens :

  • Toute entrée de contrôle d’accès (ACE) avec un masque d’accès zéro est supprimée.

  • Les ACL héritent uniquement à l’intérieur des listes de contrôle d’accès des objets sont supprimées.

  • InheritOnly, NoPropagateInherit, ContainerInheritet ObjectInherit les indicateurs de tous les ACL des objets feuilles sont effacés.

  • Les AE qui ont un InheritOnly indicateur en l’absence de l’indicateur ContainerInherit ou ObjectInherit n’ont aucun sens ; ils sont supprimés.

  • L’indicateur NoPropagateInherit en l’absence de l’indicateur ContainerInherit ou ObjectInherit peut être supprimé.

  • Les AAC qui ont une AuditFlags valeur de ou Failure dans des listes de Success contrôle d’accès discrétionnaires (DACL) sont supprimés.

  • Tout ACE d’audit qui ne spécifie Success pas ou Failure est supprimé.

  • Sur les dll DACL, les AACL SystemAudit et SystemAlarm sont supprimés.

  • Sur les listes de contrôle d’accès système (SACL), les AAC AccessAllowed et AccessDenied sont supprimés.

L’ordre canonique est maintenu selon l’algorithme suivant :

  • Les ACÉ explicites sont prioritaires sur les ACÉ hérités ; cette règle s’applique à la fois aux dll DACL et aux listes SACL.

  • Dans les DACL, parmi les AAC explicites, les AAC qui refusent l’accès sont prioritaires sur les AACL qui autorisent l’accès. Pour les listes de contrôle d’accès d’objets de répertoire, les ACÉ non-objet passent avant les ACL d’objet.

  • Toutes les AIC courantes sont prioritaires sur les AIC non communs.

  • Les AIC hérités conservent leur ordre relatif après la canonique.

  • Les AACL non reconnues et les AACL personnalisées ne sont pas autorisées dans les dll DACL et les SACL.

  • Au sein de plages contiguës (accessDenied et AccessAllowed explicites sur les DACL, toutes les AAC explicites sur les ACL), les AAC sont triées à l’aide CompareTo des méthodes des SecurityIdentifier objets associés aux AAC.

Les AE adjacents sont combinés, le cas échéant. Cela réduit la taille de l’ACL sans affecter la sémantique de contrôle d’accès qu’elle accorde.

Propriétés

BinaryLength

Obtient la longueur, en octets, de la représentation binaire de l'objet CommonAcl actuel. Cette longueur doit être utilisée avant de marshaler la liste de contrôle d'accès dans un tableau binaire avec la méthode GetBinaryForm(Byte[], Int32).

Count

Obtient le nombre d'entrées du contrôle d'accès dans l'objet CommonAcl actuel.

IsCanonical

Obtient une valeur booléenne qui spécifie si les entrées du contrôle d'accès de l'objet CommonAcl actuel suivent un ordre canonique.

IsContainer

Définit si l'objet CommonAcl est un conteneur.

IsDS

Définit si l'objet CommonAcl actuel est une liste de contrôle d'accès d'objets d'annuaire.

IsSynchronized

Cette propriété a toujours la valeur false. Elle est implémentée uniquement parce qu’elle est requise pour l’implémentation de l’interface ICollection.

(Hérité de GenericAcl)
Item[Int32]

Obtient ou définit le CommonAce à l'index spécifié.

Revision

Obtient le niveau de révision de CommonAcl.

SyncRoot

Cette propriété retourne toujours null. Elle est implémentée uniquement parce qu’elle est requise pour l’implémentation de l’interface ICollection.

(Hérité de GenericAcl)

Méthodes

CopyTo(GenericAce[], Int32)

Copie chaque GenericAce de la GenericAcl actuelle dans le tableau spécifié.

(Hérité de GenericAcl)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetBinaryForm(Byte[], Int32)

Marshale le contenu de l'objet CommonAcl dans le tableau d'octets spécifié en commençant à l'offset spécifié.

GetEnumerator()

Récupère un objet que vous pouvez utiliser pour parcourir les entrées de contrôle d’accès (ACE) d’une liste de contrôle d’accès (ACL).

(Hérité de GenericAcl)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Purge(SecurityIdentifier)

Supprime toutes les entrées du contrôle d'accès contenues par cet objet CommonAcl et associées à l'objet SecurityIdentifier spécifié.

RemoveInheritedAces()

Supprime toutes les entrées du contrôle d'accès héritées de cet objet CommonAcl.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Copie chaque GenericAce de la GenericAcl actuelle dans le tableau spécifié.

(Hérité de GenericAcl)
IEnumerable.GetEnumerator()

Retourne une nouvelle instance de la classe AceEnumerator convertie en une instance de l’interface IEnumerator.

(Hérité de GenericAcl)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à