SqlClientPermission 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启用用于 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) |
返回一个新的权限对象,它是当前权限对象和指定权限对象的并集。 |