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 回答