Compartilhar via


ReadOnlyPermissionSet Classe

Definição

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
ReadOnlyPermissionSet
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 é Unrestricted.

(Herdado de 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.

Aplica-se a