ReadOnlyPermissionSet Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma coleção de apenas leitura que pode conter muitos 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
Observações
Os conjuntos de permissões apenas de leitura são criados a partir de XML explícito e não podem ser modificados após a criação. Esta restrição garante que o conjunto de permissões será restaurado para a mesma codificação XML a partir da qual foi originalmente criado. Tentar adicionar ou remover uma permissão dos ReadOnlyPermissionSet resultados num InvalidOperationException.
Note que qualquer permissão que obtiver do ReadOnlyPermissionSet é apenas uma cópia da permissão. Se a cópia for alterável e for alterada, a permissão que está no ReadOnlyPermissionSet não é alterada.
Construtores
| Name | Description |
|---|---|
| ReadOnlyPermissionSet(SecurityElement) |
Inicializa uma nova instância da ReadOnlyPermissionSet classe. |
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de objetos de permissões contidos no conjunto de permissões. (Herdado de PermissionSet) |
| IsReadOnly |
Obtém um valor que indica se a coleção é apenas de leitura. |
| IsSynchronized |
Recebe um valor que indica se a coleção é garantida como segura contra threads. (Herdado de PermissionSet) |
| SyncRoot |
Obtém o objeto raiz da coleção atual. (Herdado de PermissionSet) |
Métodos
| Name | Description |
|---|---|
| AddPermission(IPermission) |
Adiciona uma permissão especificada ao PermissionSetarquivo . (Herdado de PermissionSet) |
| AddPermissionImpl(IPermission) |
Adiciona uma permissão especificada ao PermissionSetarquivo . (Herdado de PermissionSet) |
| Assert() |
Declara que o código de chamada pode aceder ao recurso protegido por uma exigência de permissão através do código que chama este método, mesmo que os chamadores mais acima na pilha não tenham recebido permissão para aceder ao recurso. Usar 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 derivam de CodeAccessPermission. (Herdado de PermissionSet) |
| Copy() |
Cria uma cópia do ReadOnlyPermissionSet. |
| CopyTo(Array, Int32) |
Copia os objetos de permissão do conjunto para a localização indicada num Array. (Herdado de PermissionSet) |
| Demand() |
Força a SecurityException em tempo de execução se todos os chamadores mais acima na pilha de chamadas não tiverem sido concedidas as permissões especificadas pela instância atual. (Herdado de PermissionSet) |
| Deny() |
Obsoleto.
Faz com que qualquer Demand() pessoa que passe pelo código de chamada para uma permissão que tenha uma interseção com uma permissão de um tipo contido na corrente PermissionSet falhe. (Herdado de PermissionSet) |
| Equals(Object) |
Determina se o especificado PermissionSet ou NamedPermissionSet objeto é igual à corrente PermissionSet. (Herdado de PermissionSet) |
| FromXml(SecurityElement) |
Reconstrói um objeto de segurança com um estado especificado a partir de uma codificação XML. |
| GetEnumerator() |
Devolve um enumerador para as permissões do conjunto. (Herdado de PermissionSet) |
| GetEnumeratorImpl() |
Devolve um enumerador para as permissões do conjunto. (Herdado de PermissionSet) |
| GetHashCode() |
Obtém um código hash para o PermissionSet objeto adequado para uso em algoritmos de hash e estruturas de dados, como uma tabela hash. (Herdado de PermissionSet) |
| GetPermission(Type) |
Recebe um objeto de permissão do tipo especificado, se existir no conjunto. (Herdado de PermissionSet) |
| GetPermissionImpl(Type) |
Recebe um objeto de permissão do tipo especificado, se existir no conjunto. (Herdado de PermissionSet) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Intersect(PermissionSet) |
Cria e devolve um conjunto de permissões que é a interseção da corrente PermissionSet e da especificada PermissionSet. (Herdado de PermissionSet) |
| IsEmpty() |
Recebe um valor que indica se o PermissionSet está vazio. (Herdado de PermissionSet) |
| IsSubsetOf(PermissionSet) |
Determina se a corrente PermissionSet é um subconjunto do especificado PermissionSet. (Herdado de PermissionSet) |
| IsUnrestricted() |
Determina se o PermissionSet é |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| PermitOnly() |
Faz com que qualquer Demand() pessoa que passe pelo código de chamada para qualquer PermissionSet que não seja um subconjunto da corrente PermissionSet falhe. (Herdado de PermissionSet) |
| RemovePermission(Type) |
Remove uma permissão de um certo tipo do conjunto. (Herdado de PermissionSet) |
| RemovePermissionImpl(Type) |
Remove uma permissão de um certo tipo do conjunto. (Herdado de PermissionSet) |
| SetPermission(IPermission) |
Define uma permissão para , PermissionSetsubstituindo qualquer permissão existente do mesmo tipo. (Herdado de PermissionSet) |
| SetPermissionImpl(IPermission) |
Define uma permissão para , PermissionSetsubstituindo qualquer permissão existente do mesmo tipo. (Herdado de PermissionSet) |
| ToString() |
Devolve uma representação de cadeia do PermissionSet. (Herdado de PermissionSet) |
| ToXml() |
Cria uma codificação XML do objeto de segurança e do seu estado atual. |
| Union(PermissionSet) |
Cria um PermissionSet que é a união da corrente PermissionSet e do especificado PermissionSet. (Herdado de PermissionSet) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Executa-se quando todo o grafo de objeto foi desserializado. (Herdado de PermissionSet) |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |