私は wcf 4.0 service を持っています。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");
}
}
メソッドのセキュリティチェックを有効にすることはできますか?