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
- 继承
- 属性
注解
注意
代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求完成安全任务的替代方法。
该 IsUnrestricted() 属性优先于 AllowBlankPassword 该属性。 因此,如果设置为AllowBlankPasswordfalse,还必须设置为IsUnrestrictedfalse阻止用户使用空白密码建立连接。
Note
对 ADO.NET 使用代码访问安全权限时,正确的模式是从最严格的情况(完全没有权限)开始,然后添加代码需要执行的特定任务所需的特定权限。 相反的模式(从所有权限开始,然后拒绝特定权限)并不安全,因为可通过多种方式表达相同的连接字符串。 例如,如果一开始就授予所有权限,然后尝试拒绝使用连接字符串“server=someserver”,则仍将允许使用“server=someserver.mycompany.com”。 通过在开始时始终不授予任何权限,可以降低权限集中存在漏洞的几率。
构造函数
| 名称 | 说明 |
|---|---|
| SqlClientPermission() |
已过时.
已过时.
初始化 SqlClientPermission 类的新实例。 |
| SqlClientPermission(PermissionState, Boolean) |
已过时.
已过时.
初始化 SqlClientPermission 类的新实例。 |
| SqlClientPermission(PermissionState) |
初始化 SqlClientPermission 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| AllowBlankPassword |
获取一个值,该值指示是否允许空白密码。 (继承自 DBDataPermission) |