Compartir a través de


CommonAcl Clase

Definición

Representa una lista de control de acceso (ACL) y es la clase base de las clases DiscretionaryAcl y 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
Herencia
CommonAcl
Derivado

Comentarios

  • Ciertas combinaciones de marcas de herencia y máscara de acceso no tienen sentido:

  • Se quita cualquier entrada de control de acceso (ACE) con una máscara de acceso cero.

  • Se quitan las ACL de solo herencia dentro de las ACL de objeto.

  • InheritOnlySe borran las marcas , NoPropagateInheritContainerInherit, y ObjectInherit en todas las ACL del objeto hoja.

  • Los ACL que tienen una InheritOnly marca en ausencia de la ContainerInherit marca o ObjectInherit no tienen sentido; se quitan.

  • Se NoPropagateInherit puede quitar la marca en ausencia de la ContainerInherit marca o ObjectInherit .

  • Se quitan los ACL que tienen un AuditFlags valor de Success o Failure en listas de control de acceso discrecional (DACL).

  • Cualquier ACE de auditoría que no especifique o SuccessFailure se quite.

  • En las DACL, se quitan los ACL SystemAudit y SystemAlarm.

  • En las listas de control de acceso del sistema (SACL), se quitan las ACE AccessAllowed y AccessDenied.

El orden canónico se mantiene según el algoritmo siguiente:

  • Las ACE explícitas tienen prioridad sobre las ACE heredadas; esta regla se aplica tanto a las DACL como a las SACL.

  • En las ACL, entre las ACE explícitas, las ACE que deniegan el acceso tienen prioridad sobre los ACL que permiten el acceso. En el caso de las ACL de objeto de directorio, las ACL que no son de objeto vienen antes de las ACL de objeto.

  • Todas las ACE comunes tienen prioridad sobre las ACE no comunes.

  • Los ACE heredados mantienen su orden relativo después de la canónica.

  • No se reconocen las ACE personalizadas y no reconocidas en las DACL y las SACL.

  • Dentro de intervalos contiguos (accessDenied y AccessAllowed ACE explícitos en DACL, todos los ACL explícitos en SACL), los ACL se ordenan mediante los CompareTo métodos de los SecurityIdentifier objetos asociados a las ACE.

Los ACE adyacentes se combinan, si procede. Esto reduce el tamaño de la ACL sin afectar a la semántica del control de acceso que concede.

Propiedades

BinaryLength

Obtiene la longitud, en bytes, de la representación binaria del objeto CommonAcl actual. Debe usarse este valor de longitud antes de hacer el cálculo de referencias de la lista de control de acceso (ACL) en una matriz binaria mediante el método GetBinaryForm(Byte[], Int32).

Count

Obtiene el número de entradas de control de acceso (ACE) del objeto CommonAcl actual.

IsCanonical

Obtiene un valor booleano que especifica si las entradas de control de acceso (ACE) del objeto CommonAcl actual están en orden canónico.

IsContainer

Establece si el objeto CommonAcl es un contenedor.

IsDS

Establece si el objeto CommonAcl actual es una lista de control de acceso (ACL) de objetos de directorio.

IsSynchronized

Esta propiedad se establece siempre en false. Solo se implementa porque se requiere para la implementación de la interfaz ICollection.

(Heredado de GenericAcl)
Item[Int32]

Obtiene o establece la clase CommonAce en el índice especificado.

Revision

Obtiene el nivel de revisión del objeto CommonAcl.

SyncRoot

Esta propiedad devuelve siempre null. Solo se implementa porque se requiere para la implementación de la interfaz ICollection.

(Heredado de GenericAcl)

Métodos

CopyTo(GenericAce[], Int32)

Copia cada GenericAce del GenericAcl actual en la matriz especificada.

(Heredado de GenericAcl)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetBinaryForm(Byte[], Int32)

Realiza el cálculo de referencias del objeto CommonAcl en la matriz de bytes especificada a partir de la posición de desplazamiento indicada.

GetEnumerator()

Recupera un objeto que puede usar para recorrer en iteración las entradas de control de acceso (ACE) en una lista de control de acceso (ACL).

(Heredado de GenericAcl)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Purge(SecurityIdentifier)

Quita todas las entradas de control de acceso (ACE) contenidas en este objeto CommonAcl que están asociadas al objeto SecurityIdentifier especificado.

RemoveInheritedAces()

Quita todas las entradas de control de acceso (ACE) heredadas de este objeto CommonAcl.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia cada GenericAce del GenericAcl actual en la matriz especificada.

(Heredado de GenericAcl)
IEnumerable.GetEnumerator()

Devuelve una nueva instancia de la clase AceEnumerator convertida en una instancia de la interfaz IEnumerator.

(Heredado de GenericAcl)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a