如何从asp.net FormsAuthentication对象获取与用户关联的角色?

时间:2012-05-18 19:21:02

标签: c# asp.net forms-authentication roles

如何从asp.net FormsAuthentication对象获取与用户关联的角色?除了IsInRole,我没有看到任何有用的方法 在这方面。我正在寻找类似GetRoles()的东西。我使用的只是User.IsInRole(“rolename”),我需要循环 我的角色是找到我的iterest角色。     有没有办法从Formsauthticket本身获取角色?

1 个答案:

答案 0 :(得分:3)

实际上,获取用户角色的代码可以是以下代码:

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