AccessControlList 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í.
Contiene una lista de entradas de control de acceso, especificando derechos de acceso para uno o varios administradores de confianza.
public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
- Herencia
Comentarios
Use la AccessControlList clase para especificar varios administradores y derechos de acceso para agregar con una sola llamada al establecer permisos. Construya la lista de control de acceso agregando una entrada de control de acceso para cada combinación de derechos de acceso y administrador.
Identifica AccessControlList los administradores que están permitidos o denegados de acceso a un objeto protegible. Cuando un proceso intenta acceder a un objeto protegible, el sistema comprueba las entradas de control de acceso de la lista de control de acceso del objeto para determinar si se debe conceder acceso a él. Si el objeto no tiene una lista de control de acceso, el sistema concede acceso total a todo. Si la lista de control de acceso del objeto no tiene entradas, el sistema deniega todos los intentos de acceder al objeto.
El sistema comprueba las entradas de control de acceso en secuencia hasta que encuentre uno o varios que permitan todos los derechos de acceso solicitados o hasta que se deniegue cualquiera de los derechos de acceso solicitados.
El sistema examina cada AccessControlEntry uno en secuencia hasta que se produce uno de los siguientes eventos:
Un acceso denegado AccessControlEntry explícitamente deniega cualquiera de los derechos de acceso solicitados a uno de los administradores enumerados en el token de acceso del subproceso.
Uno o varios elementos permitidos AccessControlEntry para el acceso para los administradores enumerados en el token de acceso del subproceso conceden explícitamente todos los derechos de acceso solicitados.
Se han comprobado todos los AccessControlEntry elementos y todavía hay al menos un derecho de acceso solicitado que no se ha permitido explícitamente, en cuyo caso, el acceso se deniega implícitamente.
Constructores
| Nombre | Description |
|---|---|
| AccessControlList() |
Inicializa una nueva instancia de la clase AccessControlList. |
Propiedades
| Nombre | Description |
|---|---|
| Capacity |
Obtiene o establece el número de elementos que CollectionBase puede contener. (Heredado de CollectionBase) |
| Count |
Obtiene el número de elementos contenidos en la CollectionBase instancia. Esta propiedad no se puede invalidar. (Heredado de CollectionBase) |
| InnerList |
Obtiene un ArrayList objeto que contiene la lista de elementos de la CollectionBase instancia de . (Heredado de CollectionBase) |
| List |
Obtiene un IList objeto que contiene la lista de elementos de la CollectionBase instancia de . (Heredado de CollectionBase) |
Métodos
| Nombre | Description |
|---|---|
| Add(AccessControlEntry) |
Anexa una entrada de control de acceso a la lista de control de acceso. |
| Clear() |
Quita todos los objetos de la CollectionBase instancia. Este método no se puede invalidar. (Heredado de CollectionBase) |
| Contains(AccessControlEntry) |
Determina si la lista de control de acceso contiene una entrada de control de acceso específica. |
| CopyTo(AccessControlEntry[], Int32) |
Copia toda la lista de control de acceso a una matriz unidimensional compatible de entradas de control de acceso, empezando por el índice especificado de la matriz de destino. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetEnumerator() |
Devuelve un enumerador que recorre en iteración la CollectionBase instancia de . (Heredado de CollectionBase) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IndexOf(AccessControlEntry) |
Determina el índice específico de una entrada de control de acceso en la lista de control de acceso. |
| Insert(Int32, AccessControlEntry) |
Inserta una entrada de control de acceso en la lista de control de acceso en la posición especificada. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnClear() |
Realiza procesos personalizados adicionales al borrar el contenido de la CollectionBase instancia. (Heredado de CollectionBase) |
| OnClearComplete() |
Realiza procesos personalizados adicionales después de borrar el contenido de la CollectionBase instancia. (Heredado de CollectionBase) |
| OnInsert(Int32, Object) |
Realiza procesos personalizados adicionales antes de insertar un nuevo elemento en la CollectionBase instancia. (Heredado de CollectionBase) |
| OnInsertComplete(Int32, Object) |
Realiza procesos personalizados adicionales después de insertar un nuevo elemento en la CollectionBase instancia. (Heredado de CollectionBase) |
| OnRemove(Int32, Object) |
Realiza procesos personalizados adicionales al quitar un elemento de la CollectionBase instancia. (Heredado de CollectionBase) |
| OnRemoveComplete(Int32, Object) |
Realiza procesos personalizados adicionales después de quitar un elemento de la CollectionBase instancia. (Heredado de CollectionBase) |
| OnSet(Int32, Object, Object) |
Realiza procesos personalizados adicionales antes de establecer un valor en la CollectionBase instancia de . (Heredado de CollectionBase) |
| OnSetComplete(Int32, Object, Object) |
Realiza procesos personalizados adicionales después de establecer un valor en la CollectionBase instancia de . (Heredado de CollectionBase) |
| OnValidate(Object) |
Realiza procesos personalizados adicionales al validar un valor. (Heredado de CollectionBase) |
| Remove(AccessControlEntry) |
Quita la primera aparición de una entrada de control de acceso específica de la lista de control de acceso. |
| RemoveAt(Int32) |
Quita el elemento en el índice especificado de la CollectionBase instancia. Este método no se puede invalidar. (Heredado de CollectionBase) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Copia todo en CollectionBase una unidimensional Arraycompatible, empezando por el índice especificado de la matriz de destino. (Heredado de CollectionBase) |
| ICollection.IsSynchronized |
Obtiene un valor que indica si el acceso a CollectionBase está sincronizado (seguro para subprocesos). (Heredado de CollectionBase) |
| ICollection.SyncRoot |
Obtiene un objeto que se puede usar para sincronizar el acceso a la CollectionBase. (Heredado de CollectionBase) |
| IList.Add(Object) |
Agrega un objeto al final de .CollectionBase (Heredado de CollectionBase) |
| IList.Contains(Object) |
Determina si contiene CollectionBase un elemento específico. (Heredado de CollectionBase) |
| IList.IndexOf(Object) |
Busca el especificado Object y devuelve el índice de base cero de la primera aparición dentro de todo CollectionBase. (Heredado de CollectionBase) |
| IList.Insert(Int32, Object) |
Inserta un elemento en en el CollectionBase índice especificado. (Heredado de CollectionBase) |
| IList.IsFixedSize |
Obtiene un valor que indica si CollectionBase tiene un tamaño fijo. (Heredado de CollectionBase) |
| IList.IsReadOnly |
Obtiene un valor que indica si el CollectionBase es de solo lectura. (Heredado de CollectionBase) |
| IList.Item[Int32] |
Obtiene o establece el elemento en el índice especificado. (Heredado de CollectionBase) |
| IList.Remove(Object) |
Quita la primera aparición de un objeto específico de la CollectionBase. (Heredado de CollectionBase) |
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. |