SqlClientPermission 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Code Access Security is not supported or honored by the runtime.
启用适用于 SQL Server 的 .NET Framework 数据提供程序,以帮助确保用户具有足以访问数据源的安全级别。
public ref class SqlClientPermission sealed : 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
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}")>]
type SqlClientPermission = class
inherit DBDataPermission
[<System.Serializable>]
type SqlClientPermission = class
inherit DBDataPermission
type SqlClientPermission = class
inherit DBDataPermission
Public NotInheritable Class SqlClientPermission
Inherits DBDataPermission
- 继承
- 属性
注解
注意
代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求完成安全任务的替代方法。
该 IsUnrestricted() 属性优先于 AllowBlankPassword 该属性。 因此,如果设置为AllowBlankPasswordfalse,还必须设置为IsUnrestrictedfalse阻止用户使用空白密码建立连接。
注释
对 ADO.NET 使用代码访问安全权限时,正确的模式是从最严格的情况(完全没有权限)开始,然后添加代码需要执行的特定任务所需的特定权限。 相反的模式(从所有权限开始,然后拒绝特定权限)并不安全,因为可通过多种方式表达相同的连接字符串。 例如,如果一开始就授予所有权限,然后尝试拒绝使用连接字符串“server=someserver”,则仍将允许使用“server=someserver.mycompany.com”。 通过在开始时始终不授予任何权限,可以降低权限集中存在漏洞的几率。
构造函数
| 名称 | 说明 |
|---|---|
| SqlClientPermission() |
已过时.
已过时.
初始化 SqlClientPermission 类的新实例。 |
| SqlClientPermission(PermissionState, Boolean) |
已过时.
已过时.
初始化 SqlClientPermission 类的新实例。 |
| SqlClientPermission(PermissionState) |
已过时.
初始化 SqlClientPermission 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| AllowBlankPassword |
已过时.
获取一个值,该值指示是否允许空白密码。 (继承自 DBDataPermission) |
方法
| 名称 | 说明 |
|---|---|
| Add(String, String, KeyRestrictionBehavior) |
已过时.
向对象添加新的连接字符串和一组受限关键字 SqlClientPermission 。 |
| Assert() |
已过时.
声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 Assert() 可能会创建安全问题。 (继承自 CodeAccessPermission) |
| Clear() |
已过时.
删除以前使用 Add(String, String, KeyRestrictionBehavior) 该方法添加的所有权限。 (继承自 DBDataPermission) |
| Copy() |
已过时.
返回 SqlClientPermission 作为一个 IPermission。 |
| CreateInstance() |
已过时.
创建类的新实例 |
| Demand() |
已过时.
SecurityException如果在调用堆栈中较高的所有调用方尚未被授予当前实例指定的权限,则强制在运行时强制执行。 (继承自 CodeAccessPermission) |
| Deny() |
已过时.
已过时.
阻止调用堆栈中的调用方使用调用此方法的代码来访问当前实例指定的资源。 (继承自 CodeAccessPermission) |
| Equals(Object) |
已过时.
确定指定的 CodeAccessPermission 对象是否等于当前 CodeAccessPermission对象。 (继承自 CodeAccessPermission) |
| FromXml(SecurityElement) |
已过时.
从 XML 编码重新构造具有指定状态的安全对象。 (继承自 DBDataPermission) |
| GetHashCode() |
已过时.
获取适合用于哈希算法和数据结构(如哈希表)的对象的哈希代码 CodeAccessPermission 。 (继承自 CodeAccessPermission) |
| GetType() |
已过时.
获取当前实例的 Type。 (继承自 Object) |
| Intersect(IPermission) |
已过时.
返回表示当前权限对象和指定权限对象的交集的新权限对象。 (继承自 DBDataPermission) |
| IsSubsetOf(IPermission) |
已过时.
返回一个值,该值指示当前权限对象是否为指定权限对象的子集。 (继承自 DBDataPermission) |
| IsUnrestricted() |
已过时.
返回一个值,该值指示权限是否可以表示为不受限制,而不了解权限语义。 (继承自 DBDataPermission) |
| MemberwiseClone() |
已过时.
创建当前 Object的浅表副本。 (继承自 Object) |
| PermitOnly() |
已过时.
防止调用堆栈中的调用方使用调用此方法的代码访问除当前实例指定的资源之外的所有资源。 (继承自 CodeAccessPermission) |
| ToString() |
已过时.
创建并返回当前权限对象的字符串表示形式。 (继承自 CodeAccessPermission) |
| ToXml() |
已过时.
创建安全对象的 XML 编码及其当前状态。 (继承自 DBDataPermission) |
| Union(IPermission) |
已过时.
返回一个新的权限对象,该对象是当前和指定权限对象的并集。 (继承自 DBDataPermission) |