SqlClientPermission Classe

Definição

Permite que o .NET Framework Data Provider for SQL Server ajude a garantir que o utilizador tem um nível de segurança suficiente para aceder a uma fonte de dados.

public ref class SqlClientPermission sealed : System::Data::Common::DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[<System.Serializable>]
type SqlClientPermission = class
    inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
Herança
Atributos

Observações

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 respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

A IsUnrestricted() propriedade tem precedência sobre a AllowBlankPassword propriedade. Portanto, se definir AllowBlankPassword para false, também deve definir IsUnrestricted para false impedir que um utilizador faça uma ligação usando uma palavra-passe em branco.

Observação

Ao usar permissões de acesso ao código para ADO.NET, o padrão correto é começar pelo caso mais restritivo (sem permissões nenhumas) e depois adicionar as permissões específicas necessárias para a tarefa específica que o código precisa de realizar. O padrão oposto, começando com todas as permissões e depois negando uma permissão específica, não é seguro, porque existem muitas formas de expressar a mesma cadeia de ligação. Por exemplo, se você começar com todas as permissões e, em seguida, tentar negar o uso da cadeia de conexão "server=someserver", a cadeia de caracteres "server=someserver.mycompany.com" ainda será permitida. Ao começar sempre sem conceder nenhuma permissão, você reduz as chances de haver buracos no conjunto de permissões.

Construtores

Name Description
SqlClientPermission()
Obsoleto.
Obsoleto.

Inicializa uma nova instância da SqlClientPermission classe.

SqlClientPermission(PermissionState, Boolean)
Obsoleto.
Obsoleto.

Inicializa uma nova instância da SqlClientPermission classe.

SqlClientPermission(PermissionState)

Inicializa uma nova instância da SqlClientPermission classe.

Propriedades

Name Description
AllowBlankPassword

Recebe um valor que indica se uma palavra-passe em branco é permitida.

(Herdado de DBDataPermission)

Métodos

Name Description
Add(String, String, KeyRestrictionBehavior)

Adiciona uma nova cadeia de ligação e um conjunto de palavras-chave restritas ao objeto SqlClientPermission.

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 problemas de segurança.

(Herdado de CodeAccessPermission)
Clear()

Remove todas as permissões que tinham sido adicionadas anteriormente usando o Add(String, String, KeyRestrictionBehavior) método.

(Herdado de DBDataPermission)
Copy()

Devolve o SqlClientPermission como um IPermission.

CreateInstance()

Cria uma nova instância da DBDataPermission classe.

(Herdado de DBDataPermission)
Demand()

Força a SecurityException em tempo de execução se todos os chamadores superiores 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 acima na pilha de chamadas usem o código que chama este método para aceder ao recurso especificado pela instância atual.

(Herdado de CodeAccessPermission)
Equals(Object)

Determina se o objeto especificado CodeAccessPermission é igual à corrente CodeAccessPermission.

(Herdado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstrói um objeto de segurança com um estado especificado a partir de uma codificação XML.

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

(Herdado de CodeAccessPermission)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Intersect(IPermission)

Devolve um novo objeto de permissão que representa a interseção do objeto de permissão atual e do objeto de permissão especificado.

(Herdado de DBDataPermission)
IsSubsetOf(IPermission)

Devolve um valor que indica se o objeto de permissão atual é um subconjunto do objeto de permissão especificado.

(Herdado de DBDataPermission)
IsUnrestricted()

Devolve um valor que indica se a permissão pode ser representada como irrestrita sem qualquer conhecimento da semântica das permissões.

(Herdado de DBDataPermission)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
PermitOnly()

Impede que os chamadores mais acima na pilha de chamadas usem o código que chama este método para aceder a todos os recursos, exceto ao recurso especificado pela instância atual.

(Herdado de CodeAccessPermission)
ToString()

Cria e devolve uma representação em cadeia do objeto de permissão atual.

(Herdado de CodeAccessPermission)
ToXml()

Cria uma codificação XML do objeto de segurança e do seu estado atual.

(Herdado de DBDataPermission)
Union(IPermission)

Devolve um novo objeto de permissão que é a união dos objetos de permissão atuais e especificados.

(Herdado de DBDataPermission)

Aplica-se a

Ver também