ResourcePermissionBase 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.
Permite o controle de permissões de segurança de acesso de código.
public ref class ResourcePermissionBase abstract : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type ResourcePermissionBase = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public MustInherit Class ResourcePermissionBase
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Herança
- Derivado
- Atributos
- Implementações
Comentários
Caution
O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não honram as anotações CAS e geram erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.
Note
A ResourcePermissionBase classe compara cadeias de caracteres usando regras de classificação ordinais e ignora o caso das cadeias de caracteres que estão sendo comparadas.
Notas aos Implementadores
Ao herdar, ResourcePermissionBasevocê deve fornecer pelo menos três construtores, definir duas propriedades e fornecer uma terceira propriedade. Os construtores necessários são: um construtor sem parâmetros, um que usa um PermissionState parâmetro como parâmetro e quantos forem necessários que levem valores para as propriedades. As propriedades que precisam ser definidas são PermissionAccessType e TagNames. A terceira propriedade necessária é aquela que retorna as entradas de permissão. Para obter um exemplo de uma implementação dessa classe, consulte PerformanceCounterPermission. Em PerformanceCounterPermission, a TagNames propriedade é definida privadamente como "Machine" e "Category", a PermissionAccessType propriedade é definida privadamente como o tipo de , e a PermissionEntries propriedade retorna as entradas de PerformanceCounterPermissionAccesspermissão.
Construtores
| Nome | Description |
|---|---|
| ResourcePermissionBase() |
Inicializa uma nova instância da classe ResourcePermissionBase. |
| ResourcePermissionBase(PermissionState) |
Inicializa uma nova instância da ResourcePermissionBase classe com o nível de acesso especificado aos recursos na criação. |
Campos
| Nome | Description |
|---|---|
| Any |
Especifica o caractere a ser usado para representar qualquer caractere curinga. |
| Local |
Especifica o caractere a ser usado para representar uma referência local. |
Propriedades
| Nome | Description |
|---|---|
| PermissionAccessType |
Obtém ou define um valor de enumeração que descreve os tipos de acesso que você está dando ao recurso. |
| TagNames |
Obtém ou define uma matriz de cadeias de caracteres que identificam o recurso que você está protegendo. |
Métodos
| Nome | Description |
|---|---|
| AddPermissionAccess(ResourcePermissionBaseEntry) |
Adiciona uma entrada de permissão à permissão. |
| Assert() |
Declara que o código de chamada pode acessar o recurso protegido por uma demanda de permissão por meio do código que chama esse método, mesmo que os chamadores mais altos na pilha não tenham recebido permissão para acessar o recurso. O uso Assert() pode criar problemas de segurança. (Herdado de CodeAccessPermission) |
| Clear() |
Limpa a permissão das entradas de permissão adicionadas. |
| Copy() |
Cria e retorna uma cópia idêntica do objeto de permissão atual. |
| Demand() |
Força um SecurityException tempo de execução se todos os chamadores mais altos na pilha de chamadas não tiverem recebido a permissão especificada pela instância atual. (Herdado de CodeAccessPermission) |
| Deny() |
Obsoleto.
Impede que os chamadores mais altos na pilha de chamadas usem o código que chama esse método para acessar o recurso especificado pela instância atual. (Herdado de CodeAccessPermission) |
| Equals(Object) |
Determina se o objeto especificado CodeAccessPermission é igual ao atual CodeAccessPermission. (Herdado de CodeAccessPermission) |
| FromXml(SecurityElement) |
Reconstrói um objeto de segurança com um estado especificado de uma codificação XML. |
| GetHashCode() |
Obtém um código hash para o CodeAccessPermission objeto adequado para uso em algoritmos de hash e estruturas de dados, como uma tabela de hash. (Herdado de CodeAccessPermission) |
| GetPermissionEntries() |
Retorna uma matriz dos ResourcePermissionBaseEntry objetos adicionados a essa permissão. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Intersect(IPermission) |
Cria e retorna um objeto de permissão que é a interseção do objeto de permissão atual e um objeto de permissão de destino. |
| IsSubsetOf(IPermission) |
Determina se o objeto de permissão atual é um subconjunto da permissão especificada. |
| IsUnrestricted() |
Obtém um valor que indica se a permissão é irrestrita. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| PermitOnly() |
Impede que os chamadores mais altos na pilha de chamadas usem o código que chama esse método para acessar todos os recursos, exceto o recurso especificado pela instância atual. (Herdado de CodeAccessPermission) |
| RemovePermissionAccess(ResourcePermissionBaseEntry) |
Remove uma entrada de permissão da permissão. |
| ToString() |
Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual. (Herdado de CodeAccessPermission) |
| ToXml() |
Cria e retorna uma codificação XML do objeto de segurança e seu estado atual. |
| Union(IPermission) |
Cria um objeto de permissão que combina o objeto de permissão atual e o objeto de permissão de destino. |