SqlClientPermission Classe

Définition

Permet au fournisseur de données .NET Framework pour SQL Server de garantir à l'utilisateur un niveau de sécurité suffisant pour l'accès à une source de données.Enables the .NET Framework Data Provider for SQL Server to help make sure that a user has a security level sufficient to access a data source.

public ref class SqlClientPermission sealed : System::Data::Common::DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
type SqlClientPermission = class
    inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
Héritage
Attributs

Remarques

La propriété IsUnrestricted est prioritaire sur la propriété AllowBlankPassword.The IsUnrestricted property takes precedence over the AllowBlankPassword property. Par conséquent, si vous affectez à AllowBlankPassword la valeur false, vous devez également définir IsUnrestricted sur false pour empêcher un utilisateur d’établir une connexion à l’aide d’un mot de passe vide.Therefore, if you set AllowBlankPassword to false, you must also set IsUnrestricted to false to prevent a user from making a connection using a blank password.

Notes

Lorsque vous utilisez les autorisations de sécurité d’accès du code pour ADO.NET, le modèle correct consiste à commencer par le cas le plus restrictif (aucune autorisation), puis à ajouter les autorisations spécifiques nécessaires pour la tâche particulière que le code doit effectuer.When using code access security permissions for ADO.NET, the correct pattern is to start with the most restrictive case (no permissions at all) and then add the specific permissions that are needed for the particular task that the code needs to perform. Le modèle opposé, en commençant par toutes les autorisations, puis en refusant une autorisation spécifique, n’est pas sécurisé, car il existe de nombreuses façons d’exprimer la même chaîne de connexion.The opposite pattern, starting with all permissions and then denying a specific permission, is not secure, because there are many ways of expressing the same connection string. Par exemple, si vous démarrez avec toutes les autorisations, puis refusez l'utilisation de la chaîne de connexion "server=someserver", vous pouvez continuer à utiliser "server=someserver.mycompany.com".For example, if you start with all permissions and then attempt to deny the use of the connection string "server=someserver", the string "server=someserver.mycompany.com" would still be allowed. En démarrant toujours en n'accordant aucune autorisation, vous limitez les risques de failles dans le jeu d'autorisations.By always starting by granting no permissions at all, you reduce the chances that there are holes in the permission set.

Constructeurs

SqlClientPermission()

Initialise une nouvelle instance de la classe SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState)

Initialise une nouvelle instance de la classe SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState, Boolean)

Initialise une nouvelle instance de la classe SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

Propriétés

AllowBlankPassword

Obtient une valeur indiquant si un mot de passe vide est autorisé.Gets a value indicating whether a blank password is allowed.

(Hérité de DBDataPermission)

Méthodes

Add(String, String, KeyRestrictionBehavior)

Ajoute une nouvelle chaîne de connexion et un ensemble de mots clés restreints à l'objet SqlClientPermission.Adds a new connection string and a set of restricted keywords to the SqlClientPermission object.

Assert()

Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource.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. L’utilisation de Assert() peut créer des problèmes de sécurité.Using Assert() can create security issues.

(Hérité de CodeAccessPermission)
Clear()

Supprime toutes les autorisations ajoutées précédemment à l'aide de la méthode Add(String, String, KeyRestrictionBehavior).Removes all permissions that were previous added using the Add(String, String, KeyRestrictionBehavior) method.

(Hérité de DBDataPermission)
Copy()

Retourne SqlClientPermission en tant que IPermission.Returns the SqlClientPermission as an IPermission.

CreateInstance()

Crée une instance de la classe DBDataPermission.Creates a new instance of the DBDataPermission class.

(Hérité de DBDataPermission)
Demand()

Force un SecurityException au moment de l’exécution si tous les appelants figurant plus haut dans la pile des appels ne disposent pas des autorisations spécifiées par l’instance actuelle.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.

(Hérité de CodeAccessPermission)
Deny()

Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à la ressource spécifiée par l’instance actuelle.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Hérité de CodeAccessPermission)
Equals(Object)

Détermine si l'objet CodeAccessPermission spécifié est égal à CodeAccessPermission en cours.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Hérité de CodeAccessPermission)
FromXml(SecurityElement)

Reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage XML.Reconstructs a security object with a specified state from an XML encoding.

(Hérité de DBDataPermission)
GetHashCode()

Obtient un code de hachage pour l’objet CodeAccessPermission qui peut être utilisé dans des structures de données et des algorithmes de hachage, comme une table de hachage.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Hérité de CodeAccessPermission)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
Intersect(IPermission)

Retourne un nouvel objet d'autorisation représentant l'intersection entre l'objet d'autorisation en cours et l'objet d'autorisation spécifié.Returns a new permission object representing the intersection of the current permission object and the specified permission object.

(Hérité de DBDataPermission)
IsSubsetOf(IPermission)

Retourne une valeur indiquant si l'objet d'autorisation en cours est un sous-ensemble de l'objet d'autorisation spécifié.Returns a value indicating whether the current permission object is a subset of the specified permission object.

(Hérité de DBDataPermission)
IsUnrestricted()

Retourne une valeur indiquant si l'autorisation peut être représentée comme non restreinte sans connaître les sémantiques d'autorisation.Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics.

(Hérité de DBDataPermission)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PermitOnly()

Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à toutes les ressources à l’exception de la ressource spécifiée par l’instance actuelle.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.

(Hérité de CodeAccessPermission)
ToString()

Crée et retourne la représentation de chaîne de l'objet d'autorisation en cours.Creates and returns a string representation of the current permission object.

(Hérité de CodeAccessPermission)
ToXml()

Crée un codage XML de l’objet de sécurité et de son état actuel.Creates an XML encoding of the security object and its current state.

(Hérité de DBDataPermission)
Union(IPermission)

Retourne un nouvel objet d'autorisation qui représente l'union entre l'objet d'autorisation en cours et l'objet d'autorisation spécifié.Returns a new permission object that is the union of the current and specified permission objects.

(Hérité de DBDataPermission)

Implémentations d’interfaces explicites

IPermission.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Assert() (Hérité de CodeAccessPermission)
IStackWalk.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Deny() (Hérité de CodeAccessPermission)
IStackWalk.PermitOnly() (Hérité de CodeAccessPermission)

S’applique à

Voir aussi