ReadOnlyPermissionSet Clase

Definición

Representa una colección de solo lectura que puede contener muchos tipos diferentes de permisos.Represents a read-only collection that can contain many different types of permissions.

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
Herencia
ReadOnlyPermissionSet
Atributos

Comentarios

Los conjuntos de permisos de solo lectura se crean a partir de XML explícito y no se pueden modificar después de la creación.Read-only permission sets are created from explicit XML and cannot be modified after creation. Esta restricción garantiza que el conjunto de permisos se restaurará a la misma codificación XML desde la que se creó originalmente.This restriction ensures that the permission set will be restored to the same XML encoding that it was originally created from. Se intenta agregar o quitar un permiso de los ReadOnlyPermissionSet resultados en InvalidOperationException .Attempting to add or remove a permission from the ReadOnlyPermissionSet results in an InvalidOperationException.

Tenga en cuenta que los permisos que obtenga de la ReadOnlyPermissionSet es solo una copia del permiso.Note that any permission you obtain from the ReadOnlyPermissionSet is only a copy of the permission. Si la copia es mutable y se cambia, el permiso que se encuentra en ReadOnlyPermissionSet no cambia.If the copy is mutable and is changed, the permission that is in the ReadOnlyPermissionSet is not changed.

Constructores

ReadOnlyPermissionSet(SecurityElement)

Inicializa una nueva instancia de la clase ReadOnlyPermissionSet.Initializes a new instance of the ReadOnlyPermissionSet class.

Propiedades

Count

Obtiene el número de objetos de permiso contenidos en el conjunto de permisos.Gets the number of permission objects contained in the permission set.

(Heredado de PermissionSet)
IsReadOnly

Obtiene un valor que indica si la colección es de solo lectura.Gets a value that indicates whether the collection is read-only.

IsSynchronized

Obtiene un valor que indica si está garantizado que la colección es segura para la ejecución de subprocesos.Gets a value indicating whether the collection is guaranteed to be thread safe.

(Heredado de PermissionSet)
SyncRoot

Obtiene el objeto raíz de la colección actual.Gets the root object of the current collection.

(Heredado de PermissionSet)

Métodos

AddPermission(IPermission)

Agrega un permiso especificado a PermissionSet.Adds a specified permission to the PermissionSet.

(Heredado de PermissionSet)
AddPermissionImpl(IPermission)

Agrega un permiso especificado a PermissionSet.Adds a specified permission to the PermissionSet.

(Heredado de PermissionSet)
Assert()

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Con Assert() puede crear vulnerabilidades de seguridad.Using Assert() can create security vulnerabilities.

(Heredado de PermissionSet)
ContainsNonCodeAccessPermissions()

Obtiene un valor que indica si PermissionSet contiene permisos que no se derivan de CodeAccessPermission.Gets a value indicating whether the PermissionSet contains permissions that are not derived from CodeAccessPermission.

(Heredado de PermissionSet)
Copy()

Crea una copia de la clase ReadOnlyPermissionSet.Creates a copy of the ReadOnlyPermissionSet.

CopyTo(Array, Int32)

Copia los objetos de permiso del conjunto en la ubicación indicada de un Array.Copies the permission objects of the set to the indicated location in an Array.

(Heredado de PermissionSet)
Demand()

Fuerza una SecurityException en tiempo de ejecución si a todos los llamadores situados más arriba en la pila de llamadas no se les han concedido los permisos especificados por la instancia actual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

(Heredado de PermissionSet)
Deny()
Obsoleto.
Obsoleto.

Hace que cualquier Demand() que pase por el código de llamada para un permiso que tiene una intersección con un permiso de un tipo incluido en el PermissionSet actual genere un error.Causes any Demand() that passes through the calling code for a permission that has an intersection with a permission of a type contained in the current PermissionSet to fail.

(Heredado de PermissionSet)
Equals(Object)

Determina si el objeto PermissionSet o NamedPermissionSet especificado es igual al objeto PermissionSet actual.Determines whether the specified PermissionSet or NamedPermissionSet object is equal to the current PermissionSet.

(Heredado de PermissionSet)
FromXml(SecurityElement)

Reconstruye un objeto de seguridad con un estado especificado a partir de codificación XML.Reconstructs a security object with a specified state from an XML encoding.

GetEnumerator()

Devuelve un enumerador para los permisos del conjunto.Returns an enumerator for the permissions of the set.

(Heredado de PermissionSet)
GetEnumeratorImpl()

Devuelve un enumerador para los permisos del conjunto.Returns an enumerator for the permissions of the set.

(Heredado de PermissionSet)
GetHashCode()

Obtiene un código hash para el objeto PermissionSet que es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla hash.Gets a hash code for the PermissionSet object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Heredado de PermissionSet)
GetPermission(Type)

Obtiene un objeto de permiso del tipo especificado, si existe en el conjunto.Gets a permission object of the specified type, if it exists in the set.

(Heredado de PermissionSet)
GetPermissionImpl(Type)

Obtiene un objeto de permiso del tipo especificado, si existe en el conjunto.Gets a permission object of the specified type, if it exists in the set.

(Heredado de PermissionSet)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Intersect(PermissionSet)

Crea y devuelve un conjunto de permisos que es la intersección del PermissionSet actual y el PermissionSet especificado.Creates and returns a permission set that is the intersection of the current PermissionSet and the specified PermissionSet.

(Heredado de PermissionSet)
IsEmpty()

Obtiene un valor que indica si el elemento PermissionSet está activo.Gets a value indicating whether the PermissionSet is empty.

(Heredado de PermissionSet)
IsSubsetOf(PermissionSet)

Determina si el PermissionSet actual es un subconjunto del PermissionSet especificado.Determines whether the current PermissionSet is a subset of the specified PermissionSet.

(Heredado de PermissionSet)
IsUnrestricted()

Determina si el PermissionSet es Unrestricted.Determines whether the PermissionSet is Unrestricted.

(Heredado de PermissionSet)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PermitOnly()

Hace que cualquier Demand() que pase por el código de llamada para cualquier PermissionSet que no sea un subconjunto del PermissionSet actual genere un error.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

(Heredado de PermissionSet)
RemovePermission(Type)

Quita un permiso de un tipo determinado del conjunto.Removes a permission of a certain type from the set.

(Heredado de PermissionSet)
RemovePermissionImpl(Type)

Quita un permiso de un tipo determinado del conjunto.Removes a permission of a certain type from the set.

(Heredado de PermissionSet)
SetPermission(IPermission)

Establece un permiso en el PermissionSet, para lo que reemplaza cualquier permiso existente del mismo tipo.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(Heredado de PermissionSet)
SetPermissionImpl(IPermission)

Establece un permiso en el PermissionSet, para lo que reemplaza cualquier permiso existente del mismo tipo.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(Heredado de PermissionSet)
ToString()

Devuelve una representación de cadena de PermissionSet.Returns a string representation of the PermissionSet.

(Heredado de PermissionSet)
ToXml()

Crea una codificación XML del objeto de seguridad y su estado actual.Creates an XML encoding of the security object and its current state.

Union(PermissionSet)

Crea un PermissionSet que es la unión del actual PermissionSet y el PermissionSet especificado.Creates a PermissionSet that is the union of the current PermissionSet and the specified PermissionSet.

(Heredado de PermissionSet)

Implementaciones de interfaz explícitas

IDeserializationCallback.OnDeserialization(Object)

Se ejecuta cuando todo el gráfico de objetos ha sido deserializado.Runs when the entire object graph has been deserialized.

(Heredado de PermissionSet)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a