整合代码访问安全性

时间:2014-05-21 20:12:06

标签: code-access-security

是否可以整合代码访问安全属性(即使它意味着命令式方法),所以我可以在我的代码中使用这样的东西?

void WriteToFileAndAccessNetwork()
{
EnterPermission(Perm.File | Perm.Network);
// Do file IO
// Do computation
// Do network operation
LeavePermission(Perm.File | Perm.Network);
}

我的程序将以所有权限开始,但主要功能将以零权限启动。 只有当我需要它才能真正需要它们时才会使用Assert权限。我正在寻找一个简单的程序化构造。

我遇到的问题是,我在EnterPermission()中生成的FileIOPermission.Assert()仅在EnterPermission函数调用中保持有效。一旦我退出EnterPermission,我就失去了许可。

还有其他想法吗?

我不想在每个方法上面都有一长串声明属性,并且使我的代码不可读。

0 个答案:

没有答案