SqlClientPermission 类

定义

启用用于 SQL Server 的 .NET Framework 数据提供程序,帮助确保用户具有足够的安全级别来访问数据源。

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
继承
SqlClientPermission
属性

注解

属性 IsUnrestricted 优先于 AllowBlankPassword 属性。 因此,如果设置为 AllowBlankPasswordfalse,还必须将 设置为 IsUnrestrictedfalse ,以防止用户使用空白密码进行连接。

注意

对 ADO.NET 使用代码访问安全权限时,正确的模式是先从最严格的情况开始, (完全没有权限) ,然后添加代码需要执行的特定任务所需的特定权限。 相反的模式(从所有权限开始,然后拒绝特定权限)是不安全的,因为有许多方法来表示相同的连接字符串。 例如,如果一开始就授予所有权限,然后尝试拒绝使用连接字符串“server=someserver”,则仍将允许使用“server=someserver.mycompany.com”。 通过在开始时始终不授予任何权限,可以降低权限集中存在漏洞的几率。

构造函数

SqlClientPermission()
已过时.

初始化 SqlClientPermission 类的新实例。

SqlClientPermission(PermissionState)

初始化 SqlClientPermission 类的新实例。

SqlClientPermission(PermissionState, Boolean)
已过时.

初始化 SqlClientPermission 类的新实例。

方法

Add(String, String, KeyRestrictionBehavior)

SqlClientPermission 对象添加新的连接字符串和一组限制性关键字。

Copy()

SqlClientPermission 形式返回 IPermission

FromXml(SecurityElement)

通过 XML 编码重新构造具有指定状态的安全对象。

Intersect(IPermission)

返回表示当前权限对象和指定权限对象的交集的新权限对象。

IsSubsetOf(IPermission)

返回一个值,该值指示当前的权限对象是否为指定权限对象的一个子集。

ToXml()

创建安全对象及其当前状态的 XML 编码。

Union(IPermission)

返回一个新的权限对象,它是当前权限对象和指定权限对象的并集。

适用于