C#使用安全权限验证 ADO.NET 代码访问
来源:互联网 发布:八年考研三年模拟淘宝 编辑:程序博客网 时间:2024/05/08 11:01
对于部分受信任方案,可以通过指定所需的 SqlClientPermissionAttribute 属性,将您代码中的特定方法标识为需要特定的代码访问安全特权。如果不允许您的代码使用该特权,那么在运行代码之前将引发异常.由于对部分受信任方案没有启用 OLE DB .NET Framework 数据提供程序和 ODBC .NET Framework 数据提供程序,因此,虽然在测试是否有特定的特权时可能会成功,但代码在执行时将会失败,并引发 SecurityException。
例如,以下代码显示一个标识为需要特定连接字符串的方法。如果不允许该连接字符串,将引发异常,方法也得不到执行。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Security;
using System.Security.Permissions;
public class Sample
{
[SqlClientPermissionAttribute(SecurityAction.Demand, ConnectionString = " Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;")]
private static void OpenConn()
{
SqlConnection testConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;");
testConn.Open();
Console.WriteLine("The calling method has been granted sufficient permission to access the database.");
testConn.Close();
}
public static void Main()
{
try
{
OpenConn();
}
catch (SecurityException)
{
Console.WriteLine("The calling method has not been granted sufficient permission to access the database.");
}
}
}
- C#使用安全权限验证 ADO.NET 代码访问
- 常用C#代码:ADO.NET
- 使用ADO.NET访问数据库
- 使用ADO.NET访问数据库
- 使用ADO.NET访问数据库
- 如何使用ADO.Net助手生成C#数据库代码
- 编写安全的ADO.NET代码
- .NET的代码访问安全
- C# 通过ado.net 访问oracle
- C# 数据库访问通用类 (ADO.NET)
- 在 ASP.NET 中使用代码访问安全
- 在 ASP.NET 中使用代码访问安全
- C# 全过程用户权限实现策论 (3.权限与代码安全访问)
- ADO.NET使用存储过程访问数据库
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- ADO.NET数据库访问使用范例(三)复用代码
- c++使用ADO和C#使用ADO.net
- .NET的代码访问安全(CAS)机制
- 客家方言和客家山歌
- 决定了,要在CSDN里写点东西
- 我又错了……
- Effective Debug Logging (part 4)
- Effective Debug Logging 的一个索引
- C#使用安全权限验证 ADO.NET 代码访问
- Next Release of Ubuntu LTS Announced
- Servlet 与 Jsp核心编程 卷一 学习笔记 01
- 佛语箴言
- SQL Server 中死锁产生的原因及解决办法
- 在 Linux 桌面添加漂亮的日历
- SQL Server 存储过程的分页方案比拼
- 工作中遇到的问题及解决办法17
- 数据类型转换