CommonAcl CommonAcl CommonAcl CommonAcl Class

Définition

Représente une liste de contrôle d'accès et constitue la classe de base des classes DiscretionaryAcl et SystemAcl.Represents an access control list (ACL) and is the base class for the DiscretionaryAcl and SystemAcl classes.

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
Dérivé

Remarques

  • Certaines combinaisons d’indicateurs d’héritage et accès masque n’ont aucune signification :Certain combinations of inheritance and access mask flags are meaningless:

  • Toute entrée de contrôle d’accès (ACE) avec un masque d’accès zéro est supprimée.Any access control entry (ACE) with a zero-access mask is removed.

  • ACE hériter uniquement à l’intérieur des ACL de l’objet est supprimés.Inherit-only ACEs inside object ACLs are removed.

  • InheritOnly, NoPropagateInherit, ContainerInherit, et ObjectInherit indicateurs sur tous les ACE dans la feuille de l’objet ACL sont effacées.InheritOnly, NoPropagateInherit, ContainerInherit, and ObjectInherit flags on all ACEs in leaf object ACLs are cleared.

  • ACE qui ont un InheritOnly indicateur en l’absence de la ContainerInherit ou ObjectInherit indicateur n’ont aucune signification ; ils sont supprimés.ACEs that have an InheritOnly flag in the absence of the ContainerInherit or ObjectInherit flag are meaningless; they are removed.

  • Le NoPropagateInherit indicateur en l’absence de la ContainerInherit ou ObjectInherit indicateur peut être supprimé.The NoPropagateInherit flag in the absence of the ContainerInherit or ObjectInherit flag can be removed.

  • ACE qui ont un AuditFlags valeur Success ou Failure dans le contrôle d’accès discrétionnaire (DACL) de listes sont supprimées.ACEs that have an AuditFlags value of Success or Failure in discretionary access control lists (DACLs) are removed.

  • Les ACE qui ne spécifie pas d’audit Success ou Failure est supprimé.Any audit ACE that does not specify either Success or Failure is removed.

  • Dans la DACL, les entrées SystemAudit et SystemAlarm sont supprimées.On DACLs, SystemAudit and SystemAlarm ACEs are removed.

  • Sur les listes de contrôle d’accès système (SACL), les entrées AccessAllowed et AccessDenied sont supprimées.On system access control lists (SACLs), AccessAllowed and AccessDenied ACEs are removed.

Ordre canonique est maintenu en fonction de l’algorithme suivant :Canonical order is maintained according to the following algorithm:

  • ACE explicites est prioritaires sur les ACE héritées. Cette règle s’applique aux DACL et les SACL.Explicit ACEs take precedence over inherited ACEs; this rule applies to both DACLs and SACLs.

  • Dans la DACL, parmi les ACE explicites, les ACE qui refusent l’accès sont prioritaires sur les ACE qui autorisent l’accès.In DACLs, among the explicit ACEs, ACEs that deny access take precedence over ACEs that allow access. Pour les objets d’annuaire ACL, les ACE non-objets avec objet.For directory object ACLs, the nonobject ACEs come before object ACEs.

  • Tous les ACE courantes sont prioritaires sur les entrées.All common ACEs take precedence over noncommon ACEs.

  • ACE héritées conservent leur ordre relatif après canonicité.Inherited ACEs maintain their relative order after canonicity.

  • ACE non reconnu et personnalisés n’est pas autorisés dans les listes DACL et SACL.Unrecognized and custom ACEs are disallowed in both DACLs and SACLs.

  • Dans des plages contiguës (AccessDenied explicite et ACE AccessAllowed sur DACL, tous les ACE explicites sur les SACL), les entrées sont triées à l’aide de la CompareTo méthodes de la SecurityIdentifier objets associés.Within contiguous ranges (explicit AccessDenied and AccessAllowed ACEs on DACLs, all explicit ACEs on SACLs), the ACEs are sorted by using the CompareTo methods of the SecurityIdentifier objects associated with the ACEs.

ACE adjacents est combinées, le cas échéant.Adjacent ACEs are combined, if appropriate. Cela réduit la taille de la liste ACL sans affecter la sémantique de contrôle d’accès qu'il accorde un accès.This reduces the size of the ACL without affecting the access control semantics it grants.

Propriétés

BinaryLength BinaryLength BinaryLength BinaryLength

Obtient la longueur, en octets, de la représentation binaire de l'objet CommonAcl actuel.Gets the length, in bytes, of the binary representation of the current CommonAcl object. 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).This length should be used before marshaling the access control list (ACL) into a binary array by using the GetBinaryForm(Byte[], Int32) method.

Count Count Count Count

Obtient le nombre d'entrées du contrôle d'accès dans l'objet CommonAcl actuel.Gets the number of access control entries (ACEs) in the current CommonAcl object.

IsCanonical IsCanonical IsCanonical 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.Gets a Boolean value that specifies whether the access control entries (ACEs) in the current CommonAcl object are in canonical order.

IsContainer IsContainer IsContainer IsContainer

Définit si l'objet CommonAcl est un conteneur.Sets whether the CommonAcl object is a container.

IsDS IsDS IsDS IsDS

Définit si l'objet CommonAcl actuel est une liste de contrôle d'accès d'objets d'annuaire.Sets whether the current CommonAcl object is a directory object access control list (ACL).

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Cette propriété a toujours la valeur false.This property is always set to false. Elle est implémentée uniquement parce qu’elle est requise pour l’implémentation de l’interface ICollection.It is implemented only because it is required for the implementation of the ICollection interface.

(Inherited from GenericAcl)
Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtient ou définit le CommonAce à l'index spécifié.Gets or sets the CommonAce at the specified index.

Revision Revision Revision Revision

Obtient le niveau de révision de CommonAcl.Gets the revision level of the CommonAcl.

SyncRoot SyncRoot SyncRoot SyncRoot

Cette propriété retourne toujours null.This property always returns null. Elle est implémentée uniquement parce qu’elle est requise pour l’implémentation de l’interface ICollection.It is implemented only because it is required for the implementation of the ICollection interface.

(Inherited from GenericAcl)

Méthodes

CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32) CopyTo(GenericAce[], Int32)

Copie chaque GenericAce de la GenericAcl actuelle dans le tableau spécifié.Copies each GenericAce of the current GenericAcl into the specified array.

(Inherited from GenericAcl)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32) GetBinaryForm(Byte[], Int32)

Marshale le contenu de l'objet CommonAcl dans le tableau d'octets spécifié en commençant à l'offset spécifié.Marshals the contents of the CommonAcl object into the specified byte array beginning at the specified offset.

GetEnumerator() GetEnumerator() GetEnumerator() 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).Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL).

(Inherited from GenericAcl)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
Purge(SecurityIdentifier) Purge(SecurityIdentifier) Purge(SecurityIdentifier) 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é.Removes all access control entries (ACEs) contained by this CommonAcl object that are associated with the specified SecurityIdentifier object.

RemoveInheritedAces() RemoveInheritedAces() RemoveInheritedAces() RemoveInheritedAces()

Supprime toutes les entrées du contrôle d'accès héritées de cet objet CommonAcl.Removes all inherited access control entries (ACEs) from this CommonAcl object.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Copie chaque GenericAce de la GenericAcl actuelle dans le tableau spécifié.Copies each GenericAce of the current GenericAcl into the specified array.

(Inherited from GenericAcl)
IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Retourne une nouvelle instance de la classe AceEnumerator convertie en une instance de l’interface IEnumerator.Returns a new instance of the AceEnumerator class cast as an instance of the IEnumerator interface.

(Inherited from GenericAcl)

Méthodes d’extension

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à