2

WCF セキュリティを理解し始めたところです。サービスでのユーザーの役割を一覧表示するにはどうすればよいですか?

例えば

// Could use declarative security here, i.e. using PrincipalPermission attribute
public string MyService()
{
    // Would like some code that does something like:
    foreach( Role role in CurrentUser.Roles )
    {
    }
}

ありがとう

4

2 に答える 2

2

.NET のロールベースのセキュリティ インフラストラクチャ (IPrincipal など) では、ユーザーのすべてのロールを取得することはできません。ユーザーが特定のロールに属しているかどうかのみを照会できます (IPrincipal.IsInRole("role-name") を使用)。

ただし、特定の認証/承認の設定に縛られても構わない場合は、解決策があります。たとえば、別の投稿者は、Windows 認証を使用するときにユーザーの役割を取得する方法を指摘しました。

于 2009-03-30T14:40:12.620 に答える