SqlClientPermission Clase

Definición

Precaución

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

Permite que el proveedor de datos de .NET Framework para servidor SQL Server se asegure de que un usuario dispone de un nivel de seguridad suficiente para obtener acceso a un origen de datos.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
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
[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 SqlClientPermission : System.Data.Common.DBDataPermission
[System.Serializable]
public sealed class SqlClientPermission : System.Data.Common.DBDataPermission
type SqlClientPermission = class
    inherit DBDataPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SqlClientPermission = class
    inherit DBDataPermission
[<System.Serializable>]
type SqlClientPermission = class
    inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
Herencia
Atributos

Comentarios

La IsUnrestricted propiedad tiene prioridad sobre la AllowBlankPassword propiedad.The IsUnrestricted property takes precedence over the AllowBlankPassword property. Por lo tanto, si establece AllowBlankPassword en false , también debe establecer IsUnrestricted en para evitar que false un usuario realice una conexión con una contraseña en blanco.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.

Nota

Al usar permisos de seguridad de acceso del código para ADO.NET, el patrón correcto es comenzar con el caso más restrictivo (sin permisos) y, a continuación, agregar los permisos específicos necesarios para la tarea concreta que el código debe realizar.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. El patrón opuesto, que comienza con todos los permisos y, a continuación, deniega un permiso concreto, no es seguro, ya que hay muchas maneras de expresar la misma cadena de conexión.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. Por ejemplo, si comienza con todos los permisos y después intenta denegar el uso de la cadena de conexión "servidor=unServidor", la cadena "servidor=unServidor.miEmpresa.com" seguirá obteniendo permiso.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. Al comenzar siempre por no conceder ningún permiso, se reduce la posibilidad de que haya lagunas en el conjunto de permisos.By always starting by granting no permissions at all, you reduce the chances that there are holes in the permission set.

Constructores

SqlClientPermission()
Obsoleto.
Obsoleto.

Inicializa una nueva instancia de la clase SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState)

Inicializa una nueva instancia de la clase SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

SqlClientPermission(PermissionState, Boolean)
Obsoleto.
Obsoleto.

Inicializa una nueva instancia de la clase SqlClientPermission.Initializes a new instance of the SqlClientPermission class.

Propiedades

AllowBlankPassword

Obtiene un valor que indica si se acepta una contraseña en blanco.Gets a value indicating whether a blank password is allowed.

(Heredado de DBDataPermission)

Métodos

Add(String, String, KeyRestrictionBehavior)

Agrega una nueva cadena de conexión y un conjunto de palabras clave restringidas al objeto SqlClientPermission.Adds a new connection string and a set of restricted keywords to the SqlClientPermission object.

Assert()

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al 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. El uso de Assert() puede crear problemas de seguridad.Using Assert() can create security issues.

(Heredado de CodeAccessPermission)
Clear()

Quita todos los permisos anteriormente agregados con el método Add(String, String, KeyRestrictionBehavior).Removes all permissions that were previous added using the Add(String, String, KeyRestrictionBehavior) method.

(Heredado de DBDataPermission)
Copy()

Devuelve SqlClientPermission como IPermission.Returns the SqlClientPermission as an IPermission.

CreateInstance()

Crea una nueva instancia de la clase DBDataPermission.Creates a new instance of the DBDataPermission class.

(Heredado de DBDataPermission)
Demand()

Fuerza a un SecurityException en tiempo de ejecución si todos los autores de llamada situados en la parte superior de la pila de llamadas no disponen del permiso especificado por la instancia actual.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.

(Heredado de CodeAccessPermission)
Deny()
Obsoleto.
Obsoleto.

Impide que los autores de la llamada situados en la posición más alta de la pila de llamadas usen el código que llama a este método para tener acceso al recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Heredado de CodeAccessPermission)
Equals(Object)

Determina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Heredado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstruye un objeto de seguridad con un estado especificado a partir de codificación XML.Reconstructs a security object with a specified state from an XML encoding.

(Heredado de DBDataPermission)
GetHashCode()

Obtiene un código hash para el objeto CodeAccessPermission que es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla 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.

(Heredado de CodeAccessPermission)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Intersect(IPermission)

Devuelve un nuevo objeto de permiso que representa la intersección del objeto de permiso actual y el objeto de permiso especificado.Returns a new permission object representing the intersection of the current permission object and the specified permission object.

(Heredado de DBDataPermission)
IsSubsetOf(IPermission)

Devuelve un valor que indica si el objeto de permiso actual es un subconjunto del objeto de permiso especificado.Returns a value indicating whether the current permission object is a subset of the specified permission object.

(Heredado de DBDataPermission)
IsUnrestricted()

Devuelve un valor que indica si el permiso puede representarse como permiso no restringido sin conocimientos sobre la semántica de permisos.Returns a value indicating whether the permission can be represented as unrestricted without any knowledge of the permission semantics.

(Heredado de DBDataPermission)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PermitOnly()

Impide que los llamadores situados más arriba en la pila de llamadas usen el código que llama a este método para tener acceso a todos los recursos excepto al recurso especificado por la instancia actual.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.

(Heredado de CodeAccessPermission)
ToString()

Crea y devuelve una representación de cadena del objeto de permiso actual.Creates and returns a string representation of the current permission object.

(Heredado de CodeAccessPermission)
ToXml()

Crea una codificación XML del objeto de seguridad y su estado actual.Creates an XML encoding of the security object and its current state.

(Heredado de DBDataPermission)
Union(IPermission)

Devuelve un nuevo objeto de permiso que representa la unión del objeto de permiso actual y el objeto de permiso especificado.Returns a new permission object that is the union of the current and specified permission objects.

(Heredado de DBDataPermission)

Implementaciones de interfaz explícitas

IPermission.Demand()

Produce una SecurityException en tiempo de ejecución si no se cumple el requisito de seguridad.Throws a SecurityException at run time if the security requirement is not met.

(Heredado de CodeAccessPermission)
IStackWalk.Assert()

Afirma que el código de llamada puede tener acceso al recurso identificado por el objeto de permiso actual, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al 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.

(Heredado de CodeAccessPermission)
IStackWalk.Demand()

Determina en tiempo de ejecución si a todos los autores de llamada de la pila de llamadas se les ha concedido el permiso especificado por el objeto de permiso actual.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Heredado de CodeAccessPermission)
IStackWalk.Deny()

Hace que cada Demand() del objeto actual que pase por el código de llamada produzca un error.Causes every Demand() for the current object that passes through the calling code to fail.

(Heredado de CodeAccessPermission)
IStackWalk.PermitOnly()

Hace que cada elemento Demand() para todos los objetos excepto el actual que pasan por el código de llamada genere un error, incluso si se ha concedido permiso de acceso al código situado más arriba en la pila de llamadas para otros 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.

(Heredado de CodeAccessPermission)

Se aplica a