1

asp.net FormsAuthenticationオブジェクトからユーザーに関連付けられたロールを取得するには? IsInRole 以外に、この点で役立つメソッドはありません。GetRoles() のようなものを探しています。私が使用するのは User.IsInRole("rolename") だけで、役割をループして iterest の役割を見つける必要があります。Formsauthticket 自体からロールを取得する方法はありますか?

4

1 に答える 1

2

実際には、ユーザーのロールを取得するコードは次のようになります。

Roles.GetRolesForUser(WebSecurity.CurrentUserName);

WebSecurity.CurrentUserName現在のユーザーのユーザー名を取得するための を提供しています。

次のような他のものを使用することができます。

Roles.GetRolesForUser("afzaal_ahmad_zeeshan")

afzaal_ahmad_zeeshanは、ロールを取得するユーザーのユーザー名です

また、これによりString[]配列が提供されるため、foreach ()ループを使用して結果を除外するソリューションになる可能性があることに注意してください。

詳細: http://msdn.microsoft.com/en-us/library/8h930x07.aspx

于 2014-02-09T17:57:43.420 に答える