AccessControlList Clase

Definición

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
AccessControlList

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.

Se aplica a

Consulte también