语言

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, Boolean)
已过时.

初始化 SqlClientPermission 类的新实例。

SqlClientPermission(PermissionState)

初始化 SqlClientPermission 类的新实例。

方法

名称 说明
Add(String, String, KeyRestrictionBehavior)

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

Copy()

以 SqlClientPermission 形式返回 IPermission。

FromXml(SecurityElement)

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

Intersect(IPermission)

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

IsSubsetOf(IPermission)

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

ToXml()

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

Union(IPermission)

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

适用于