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 d’héritage et de masque d’accès sont sans signification :

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

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

  • InheritOnly, , NoPropagateInherit, ContainerInheritet ObjectInherit les indicateurs sur toutes les ACL d’objets feuille sont effacés.

  • Les ACL qui ont un InheritOnly indicateur en l’absence du ou ObjectInherit de l’indicateur ContainerInherit sont sans signification ; ils sont supprimés.

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

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

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

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

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

L’ordre canonique est conservé en fonction de l’algorithme suivant :

  • Les acEs explicites sont prioritaires sur les ACL héritées ; cette règle s’applique à la fois aux DLL et aux DLL SACL.

  • Dans les listes de contrôle d’accès, parmi les ACL explicites, les ACL qui refusent l’accès sont prioritaires sur les ACL qui autorisent l’accès. Pour les listes de contrôle d’accès d’objet de répertoire, les ACL non-objet sont antérieures aux ACL d’objet.

  • Toutes les ACL courantes sont prioritaires sur les ACL non-mones.

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

  • Les ACL non reconnues et personnalisées ne sont pas autorisées dans les listes de contrôle d’accès et les listes de contrôle d’accès client.

  • Dans les plages contiguës (accessDenied et AccessAllowed ACEs explicites sur les listes de contrôle d’accès, toutes les ACL explicites sur les ACL), les ACL sont triées à l’aide CompareTo des méthodes des SecurityIdentifier objets associés aux ACL.

Les ACL adjacentes sont combinées, le cas échéant. Cela réduit la taille de la liste de contrôle d’accès 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 à