EventLogPermission 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.
Controla as permissões de acesso ao código para registro em log de eventos.
public ref class EventLogPermission sealed : System::Security::Permissions::ResourcePermissionBase
[System.Serializable]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[<System.Serializable>]
type EventLogPermission = class
inherit ResourcePermissionBase
Public NotInheritable Class EventLogPermission
Inherits ResourcePermissionBase
- Herança
- Atributos
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.
Não conceda EventLogPermission ao código parcialmente confiável. A capacidade de ler e gravar o log de eventos permite que o código execute ações como a emissão de mensagens de log de eventos no nome de outro aplicativo.
Note
Se a origem do evento especificada pela EventLog.Source propriedade para o log de eventos não existir, uma nova fonte de evento será criada. Para criar uma fonte de evento no Windows Vista e versões posteriores do Windows ou do Windows Server 2003, você deve ter privilégios administrativos.
O motivo desse requisito é que todos os logs de eventos, incluindo a segurança, devem ser pesquisados para determinar se a origem do evento é exclusiva. A partir do Windows Vista, os usuários não têm permissão para acessar o log de segurança; portanto, um SecurityException é lançado.
A partir do Windows Vista, o UAC (Controle de Conta de Usuário) determina os privilégios de um usuário. Se você for membro do grupo Administradores Internos, será atribuído dois tokens de acesso em tempo de execução: um token de acesso de usuário padrão e um token de acesso de administrador. Por padrão, você está na função de usuário padrão. Para executar o código que acessa o log de segurança, primeiro você deve elevar seus privilégios de usuário padrão para administrador. Você pode fazer isso ao iniciar um aplicativo clicando com o botão direito do mouse no ícone do aplicativo e indicando que deseja executar como administrador.
Construtores
| Nome | Description |
|---|---|
| EventLogPermission() |
Inicializa uma nova instância da classe EventLogPermission. |
| EventLogPermission(EventLogPermissionAccess, String) |
Inicializa uma nova instância da EventLogPermission classe com os níveis de acesso especificados e o nome do computador a ser usado. |
| EventLogPermission(EventLogPermissionEntry[]) |
Inicializa uma nova instância da EventLogPermission classe com as entradas de permissão especificadas. |
| EventLogPermission(PermissionState) |
Inicializa uma nova instância da EventLogPermission classe com o estado de permissão especificado. |
Campos
| Nome | Description |
|---|---|
| Any |
Especifica o caractere a ser usado para representar qualquer caractere curinga. (Herdado de ResourcePermissionBase) |
| Local |
Especifica o caractere a ser usado para representar uma referência local. (Herdado de ResourcePermissionBase) |
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. (Herdado de ResourcePermissionBase) |
| PermissionEntries |
Obtém a coleção de entradas de permissão para essa solicitação de permissões. |
| TagNames |
Obtém ou define uma matriz de cadeias de caracteres que identificam o recurso que você está protegendo. (Herdado de ResourcePermissionBase) |
Métodos
| Nome | Description |
|---|---|
| AddPermissionAccess(ResourcePermissionBaseEntry) |
Adiciona uma entrada de permissão à permissão. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| Copy() |
Cria e retorna uma cópia idêntica do objeto de permissão atual. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| IsSubsetOf(IPermission) |
Determina se o objeto de permissão atual é um subconjunto da permissão especificada. (Herdado de ResourcePermissionBase) |
| IsUnrestricted() |
Obtém um valor que indica se a permissão é irrestrita. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| 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. (Herdado de ResourcePermissionBase) |
| Union(IPermission) |
Cria um objeto de permissão que combina o objeto de permissão atual e o objeto de permissão de destino. (Herdado de ResourcePermissionBase) |