CommonAcl Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una lista de control de acceso (ACL) y es la clase base de las DiscretionaryAcl clases 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
- Derivado
Comentarios
Algunas 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 los ACL de solo herencia dentro de las ACL de objeto.
InheritOnlySe borran las marcas , NoPropagateInherit, ContainerInherity ObjectInherit en todos los ACL del objeto hoja.
Los AEC que tienen una InheritOnly marca en ausencia de la ContainerInherit marca o ObjectInherit no tienen sentido; se quitan.
La NoPropagateInherit marca en ausencia de la ContainerInherit marca o ObjectInherit se puede quitar.
Los ACL que tienen un AuditFlags valor de o Failure en listas de control de Success acceso discrecional (DACL) se quitan.
Cualquier ACE de auditoría que no especifique o SuccessFailure se quite.
En las DACL, se quitan systemAudit y systemAlarm ACL.
En las listas de control de acceso del sistema (SACL), se quitan los ACE AccessAllowed y AccessDenied.
El orden canónico se mantiene según el algoritmo siguiente:
Las ACE explícitas tienen prioridad sobre los ACE heredadas; esta regla se aplica tanto a las DACL como a las SACL.
En las DACL, entre los ACE explícitos, los ACL que deniegan el acceso tienen prioridad sobre los ACL que permiten el acceso. En el caso de las ACL de objeto de directorio, los ACL que no son de objeto vienen antes de los ACL de objeto.
Todos los ACL comunes tienen prioridad sobre los ACL no recomendados.
Los ACE heredados mantienen su orden relativo después de la canónica.
No se admiten ACL no reconocidas y personalizadas en las DACL y LAS SACL.
Dentro de intervalos contiguos (accessDenied explícito y AccessAllowed ACL en DACLs, todos los ACL explícitos en SACLs), los ACL se ordenan mediante los CompareTo métodos de los SecurityIdentifier objetos asociados a los ACL.
Los ACL 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
| Nombre | Description |
|---|---|
| BinaryLength |
Obtiene la longitud, en bytes, de la representación binaria del objeto actual CommonAcl . Esta longitud debe usarse antes de serializar la lista de control de acceso (ACL) en una matriz binaria mediante el GetBinaryForm(Byte[], Int32) método . |
| Count |
Obtiene el número de entradas de control de acceso (ACE) en el objeto actual CommonAcl . |
| IsCanonical |
Obtiene un valor booleano que especifica si las entradas de control de acceso (ACE) del objeto actual CommonAcl están en orden canónico. |
| IsContainer |
Establece si el CommonAcl objeto es un contenedor. |
| IsDS |
Establece si el objeto actual CommonAcl es una lista de control de acceso a objetos de directorio (ACL). |
| IsSynchronized |
Esta propiedad siempre se establece en |
| Item[Int32] |
Obtiene o establece el objeto CommonAce en el índice especificado. |
| Revision |
Obtiene el nivel de revisión de CommonAcl. |
| SyncRoot |
Esta propiedad siempre devuelve |
Métodos
| Nombre | Description |
|---|---|
| CopyTo(GenericAce[], Int32) |
Copia cada uno GenericAce de los elementos actuales GenericAcl en la matriz especificada. (Heredado de GenericAcl) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetBinaryForm(Byte[], Int32) |
Serializa el contenido del CommonAcl objeto en la matriz de bytes especificada a partir del desplazamiento especificado. |
| GetEnumerator() |
Recupera un objeto que puede usar para recorrer en iteración las entradas de control de acceso (ACL) en una lista de control de acceso (ACL). (Heredado de GenericAcl) |
| GetHashCode() |
Actúa 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 Objectactual. (Heredado de Object) |
| Purge(SecurityIdentifier) |
Quita todas las entradas de control de acceso (ACE) contenidas en este CommonAcl objeto que están asociadas al objeto especificado SecurityIdentifier . |
| RemoveInheritedAces() |
Quita todas las entradas de control de acceso heredadas (ACE) de este CommonAcl objeto. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Copia cada uno GenericAce de los elementos actuales GenericAcl en la matriz especificada. (Heredado de GenericAcl) |
| IEnumerable.GetEnumerator() |
Devuelve una nueva instancia de la AceEnumerator clase cast como una instancia de la IEnumerator interfaz. (Heredado de GenericAcl) |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
| AsQueryable(IEnumerable) |
Convierte un IEnumerable en un IQueryable. |
| Cast<TResult>(IEnumerable) |
Convierte los elementos de un IEnumerable al tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra los elementos de un IEnumerable en función de un tipo especificado. |