Webサイト内では、PrincipalPermission属性を使用して特定のメソッドへのアクセスを制限しています。プリンシパルが指定されたロールではありませんPrincipalPermissionAttribute要求が失敗したときに必要な役割を見つけるにはどうすればよいですか?
class Program
{
static void Main(string[] args)
{
Foo();
}
[System.Security.Permissions.PrincipalPermission(System.Security.Permissions.SecurityAction.Demand, Role = "Winners")]
static void Foo()
{ }
}
場合、.NETインフラストラクチャは一般的なメッセージ「主許可の要求は失敗しました」とSystem.Security.SecurityExceptionをスロー:
はここcanoncial例です。
権限チェックが失敗した場合は、PrincipalPermissionが必要とするロールを記録したいと思います。これは、私たちのサポート担当者にとって本当に便利で、ユーザーに役割を割り当てたり、ログを監視して不審な事態が発生していないかどうかを確認することができます。明らかに、セキュリティ上の目的のために、エンドユーザは未承認の一般的なメッセージを見ることになります。私はSecurityException自体を辿ってきましたが、どこにでも "Role"がありません。
この情報を得るにはどうにかしていますか?
ああ - 私は完璧を見て、非常にありがとう。 –