ReadOnlyPermissionSet Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma coleção somente leitura que pode conter vários tipos diferentes de permissões.
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
- Herança
- Atributos
Comentários
Os conjuntos de permissões somente leitura são criados com base em XML explícito e não podem ser modificados após a criação. Essa restrição garante que o conjunto de permissões seja restaurado para a mesma codificação XML da qual foi criado originalmente. Tentar adicionar ou remover uma permissão dos ReadOnlyPermissionSet resultados em um InvalidOperationException.
Observe que qualquer permissão obtida do ReadOnlyPermissionSet é apenas uma cópia da permissão. Se a cópia for mutável e for alterada, a permissão que está no ReadOnlyPermissionSet não será alterada.
Construtores
ReadOnlyPermissionSet(SecurityElement) |
Inicializa uma nova instância da classe ReadOnlyPermissionSet. |
Propriedades
Count |
Obtém o número de objetos de permissão contidos no conjunto de permissões. (Herdado de PermissionSet) |
IsReadOnly |
Obtém um valor que indica se a coleção é somente leitura. |
IsSynchronized |
Obtém um valor que indica se é garantido que a coleção é thread-safe. (Herdado de PermissionSet) |
SyncRoot |
Obtém o objeto raiz da coleção atual. (Herdado de PermissionSet) |
Métodos
AddPermission(IPermission) |
Adiciona uma permissão especificada ao PermissionSet. (Herdado de PermissionSet) |
AddPermissionImpl(IPermission) |
Adiciona uma permissão especificada ao PermissionSet. (Herdado de PermissionSet) |
Assert() |
Declara que o código de chamada pode acessar o recurso protegido por uma demanda de permissão através do código que chama este método, mesmo que os chamadores na pilha não tenham recebido permissão para acessar o recurso. Usar um Assert() pode criar vulnerabilidades de segurança. (Herdado de PermissionSet) |
ContainsNonCodeAccessPermissions() |
Obtém um valor que indica se o PermissionSet contém permissões que não são derivadas de CodeAccessPermission. (Herdado de PermissionSet) |
Copy() |
Cria uma cópia do ReadOnlyPermissionSet. |
CopyTo(Array, Int32) |
Copia os objetos de permissão do conjunto para o local indicado em um Array. (Herdado de PermissionSet) |
Demand() |
Força um SecurityException em tempo de execução se todos os chamadores no topo da pilha de chamadas não receberam as permissões especificadas pela instância atual. (Herdado de PermissionSet) |
Deny() |
Obsoleto.
Obsoleto.
Faz com que qualquer Demand() que passe pelo código de chamada para uma permissão que tenha uma interseção com uma permissão de um tipo contido no atual PermissionSet falhe. (Herdado de PermissionSet) |
Equals(Object) |
Determina se o objeto PermissionSet ou NamedPermissionSet especificado é igual ao PermissionSet atual. (Herdado de PermissionSet) |
FromXml(SecurityElement) |
Reconstrói um objeto de segurança com um estado especificado de uma codificação XML. |
GetEnumerator() |
Retorna um enumerador para as permissões do conjunto. (Herdado de PermissionSet) |
GetEnumeratorImpl() |
Retorna um enumerador para as permissões do conjunto. (Herdado de PermissionSet) |
GetHashCode() |
Obtém um código hash para o objeto PermissionSet atual, adequado para algoritmos de hash e estruturas de dados, tais como uma tabela de hash. (Herdado de PermissionSet) |
GetPermission(Type) |
Obtém um objeto de permissão do tipo especificado, se ele existir no conjunto. (Herdado de PermissionSet) |
GetPermissionImpl(Type) |
Obtém um objeto de permissão do tipo especificado, se ele existir no conjunto. (Herdado de PermissionSet) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
Intersect(PermissionSet) |
Cria e retorna um conjunto de permissões que é a interseção do PermissionSet atual e do PermissionSet especificado. (Herdado de PermissionSet) |
IsEmpty() |
Obtém um valor que indica se o PermissionSet está vazio. (Herdado de PermissionSet) |
IsSubsetOf(PermissionSet) |
Determina se o PermissionSet atual é um subconjunto do PermissionSet especificado. (Herdado de PermissionSet) |
IsUnrestricted() |
Determina se o PermissionSet é |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
PermitOnly() |
Faz com que qualquer Demand() que passe pelo código de chamada para qualquer PermissionSet que não seja um subconjunto do PermissionSet atual falhe. (Herdado de PermissionSet) |
RemovePermission(Type) |
Remove uma permissão de um determinado tipo do conjunto. (Herdado de PermissionSet) |
RemovePermissionImpl(Type) |
Remove uma permissão de um determinado tipo do conjunto. (Herdado de PermissionSet) |
SetPermission(IPermission) |
Define uma permissão para o PermissionSet, substituindo qualquer permissão existente do mesmo tipo. (Herdado de PermissionSet) |
SetPermissionImpl(IPermission) |
Define uma permissão para o PermissionSet, substituindo qualquer permissão existente do mesmo tipo. (Herdado de PermissionSet) |
ToString() |
Retorna uma representação de cadeia de caracteres do PermissionSet. (Herdado de PermissionSet) |
ToXml() |
Cria uma codificação XML do objeto de segurança e seu estado atual. |
Union(PermissionSet) |
Cria um PermissionSet que é a união do PermissionSet atual e do PermissionSet especificado. (Herdado de PermissionSet) |
Implantações explícitas de interface
IDeserializationCallback.OnDeserialization(Object) |
É executado quando o todo o grafo de objeto tiver sido desserializado. (Herdado de PermissionSet) |
Métodos de Extensão
Cast<TResult>(IEnumerable) |
Converte os elementos de um IEnumerable para o tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base em um tipo especificado. |
AsParallel(IEnumerable) |
Habilita a paralelização de uma consulta. |
AsQueryable(IEnumerable) |
Converte um IEnumerable em um IQueryable. |