【发布时间】:2012-03-09 02:06:40
【问题描述】:
我正在尝试了解基于角色的安全性,我有以下方法:
[PrincipalPermission(SecurityAction.Demand, Role = "Administrators")]
static void Test()
{
//administratos only can call this code
}
我想要做的是只有属于 Windows 管理员组成员的用户才能调用此代码,但是,如果我执行以下操作,它会起作用:
GenericIdentity genericIdentity = new GenericIdentity("test", "test");
GenericPrincipal genericPrincipal = new GenericPrincipal(genericIdentity, new string[] { "Administrators" });
AppDomain.CurrentDomain.SetThreadPrincipal(genericPrincipal);
Test();
那么,只有当用户在 Administrators windows 组中时,我才能使其工作?
谢谢!
【问题讨论】: