ServiceControllerPermission Classe

Definição

Cuidado

Code Access Security is not supported or honored by the runtime.

Permite o controle de permissões de segurança de acesso a códigos para controladores de serviço.Allows control of code access security permissions for service controllers.

public ref class ServiceControllerPermission sealed : System::Security::Permissions::ResourcePermissionBase
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
[System.Serializable]
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
[<System.Serializable>]
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
Public NotInheritable Class ServiceControllerPermission
Inherits ResourcePermissionBase
Herança
ServiceControllerPermission
Atributos

Construtores

ServiceControllerPermission()

Inicializa uma nova instância da classe ServiceControllerPermission.Initializes a new instance of the ServiceControllerPermission class.

ServiceControllerPermission(PermissionState)

Inicializa uma nova instância da classe ServiceControllerPermission com o acesso aos recursos especificado.Initializes a new instance of the ServiceControllerPermission class with the specified access to resources.

ServiceControllerPermission(ServiceControllerPermissionAccess, String, String)

Inicializa uma nova instância da classe ServiceControllerPermission com os níveis de permissão de acesso especificados, o nome do computador no qual reside o serviço e o nome curto que identifica o serviço para o sistema.Initializes a new instance of the ServiceControllerPermission class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system.

ServiceControllerPermission(ServiceControllerPermissionEntry[])

Inicializa uma nova instância da classe ServiceControllerPermission com as entradas de permissão especificadas.Initializes a new instance of the ServiceControllerPermission class with the specified permission entries.

Campos

Any

Especifica o caractere a ser usado para representar qualquer caractere curinga.Specifies the character to be used to represent the any wildcard character.

(Herdado de ResourcePermissionBase)
Local

Especifica o caractere a ser usado para representar uma referência local.Specifies the character to be used to represent a local reference.

(Herdado de ResourcePermissionBase)

Propriedades

PermissionAccessType

Obtém ou define um valor de enumeração que descreve os tipos de acesso que você está dando ao recurso.Gets or sets an enumeration value that describes the types of access that you are giving the resource.

(Herdado de ResourcePermissionBase)
PermissionEntries

Obtém a coleção de entradas de permissão para esta solicitação de permissões.Gets the collection of permission entries for this permissions request.

TagNames

Obtém ou define uma matriz de cadeias de caracteres que identifica o recurso que está sendo protegido.Gets or sets an array of strings that identify the resource you are protecting.

(Herdado de ResourcePermissionBase)

Métodos

AddPermissionAccess(ResourcePermissionBaseEntry)

Adiciona uma entrada de permissão à permissão.Adds a permission entry to the permission.

(Herdado de ResourcePermissionBase)
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.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Usar Assert() pode criar problemas de segurança.Using Assert() can create security issues.

(Herdado de CodeAccessPermission)
Clear()

Limpa a permissão das entradas de permissão adicionadas.Clears the permission of the added permission entries.

(Herdado de ResourcePermissionBase)
Copy()

Cria e retorna uma cópia idêntica do objeto de permissão atual.Creates and returns an identical copy of the current permission object.

(Herdado de ResourcePermissionBase)
Demand()

Força um SecurityException no 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.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Herdado de CodeAccessPermission)
Deny()
Obsoleto.
Obsoleto.

Impede que os chamadores no nível superior da pilha de chamadas usem o código que chama esse método para acessar o recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Herdado de CodeAccessPermission)
Equals(Object)

Determina se o objeto CodeAccessPermission especificado é igual ao CodeAccessPermission atual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Herdado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstrói um objeto de segurança com um estado especificado de uma codificação XML.Reconstructs a security object with a specified state from an XML encoding.

(Herdado de ResourcePermissionBase)
GetHashCode()

Obtém um código hash para o objeto CodeAccessPermission atual, adequado para algoritmos de hash e estruturas de dados, tais como uma tabela de hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Herdado de CodeAccessPermission)
GetPermissionEntries()

Retorna uma matriz dos objetos ResourcePermissionBaseEntry adicionados a essa permissão.Returns an array of the ResourcePermissionBaseEntry objects added to this permission.

(Herdado de ResourcePermissionBase)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Intersect(IPermission)

Cria e retorna um objeto de permissão que é a interseção do objeto de permissão atual e de um objeto de permissão de destino.Creates and returns a permission object that is the intersection of the current permission object and a target permission object.

(Herdado de ResourcePermissionBase)
IsSubsetOf(IPermission)

Determina se o objeto de permissão atual é um subconjunto da permissão especificada.Determines whether the current permission object is a subset of the specified permission.

(Herdado de ResourcePermissionBase)
IsUnrestricted()

Obtém um valor que indica se a permissão é irrestrita.Gets a value indicating whether the permission is unrestricted.

(Herdado de ResourcePermissionBase)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
PermitOnly()

Impede que os chamadores no topo da pilha de chamadas usem o código que chama esse método para acessar todos os recursos, com exceção do recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Herdado de CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)

Remove uma entrada de permissão da permissão.Removes a permission entry from the permission.

(Herdado de ResourcePermissionBase)
ToString()

Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual.Creates and returns a string representation of the current permission object.

(Herdado de CodeAccessPermission)
ToXml()

Cria e retorna uma codificação XML do objeto de segurança e seu estado atual.Creates and returns an XML encoding of the security object and its current state.

(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.Creates a permission object that combines the current permission object and the target permission object.

(Herdado de ResourcePermissionBase)

Implantações explícitas de interface

IPermission.Demand()

Gera um SecurityException em tempo de execução se o requisito de segurança não é atendido.Throws a SecurityException at run time if the security requirement is not met.

(Herdado de CodeAccessPermission)
IStackWalk.Assert()

Declara que código de chamada pode acessar o recurso identificado pelo objeto de permissão atual, mesmo que os chamadores na pilha não tenham recebido permissão para acessar o recurso.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Herdado de CodeAccessPermission)
IStackWalk.Demand()

Determina em tempo de execução se a permissão especificada pelo objeto de permissão atual foi ou não concedida a todos os chamadores na pilha de chamadas.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Herdado de CodeAccessPermission)
IStackWalk.Deny()

Faz com que cada Demand() para o objeto atual que passa pelo código de chamada falhe.Causes every Demand() for the current object that passes through the calling code to fail.

(Herdado de CodeAccessPermission)
IStackWalk.PermitOnly()

Causa a falha de cada Demand() de todos os objetos que passam pelo código de chamada, exceto o atual, mesmo que o código superior na pilha de chamadas tenha recebido permissão para acessar outros recursos.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Herdado de CodeAccessPermission)

Aplica-se a

Confira também