私はwcf 4.0サービスを持っています。私はIIS Expressでローカルに実行しています。セキュリティを管理するためにazmanを使用しています。宣言構文を使用してサービスを保護し、クラスライブラリのクラスインスタンス化を防ぐことができます。しかし、私がクラス内のメソッドを飾るとき、それは効果がありません。宣言型セキュリティと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");
}
}
メソッドのセキュリティチェックを有効にすることはできますか?
(非常に)遅い応答に申し訳ありません、私はそれを以前見たことがありました!これは、私が間違ってやっていることとその理由をよく説明しています。 – PatFromCanada