我有一个 wcf 4.0 服务,我在 IIS express 中本地运行它,并使用 azman 来管理安全性。我能够使用声明性语法来保护服务,并防止类库中的类实例化。但是,当我在类中装饰一个方法时,它没有任何效果。
[PrincipalPermission(SecurityAction.Demand, Role = "AdminRole")] //THIS WORKS
public class MaintainUser
{
[PrincipalPermission(SecurityAction.Demand, Role = "CreateNewUserx")] //THIS DOES NOT WORK
public void CreateNewUser()
{
if (ViterraSecurity.VerifyAccess.HasOperation("CreateNewUserx", ViterraSecurity.VerifyAccess.BasisOperations.CreatUser))
{
return;
}
throw new AccessViolationException("CreateNewUser");
}
}
是否可以对方法启用安全检查?