如何从 asp.net FormsAuthentication 对象获取与用户关联的角色?除了 IsInRole 之外,我看不到任何在这方面有用的方法。我正在寻找像 GetRoles() 这样的东西。我使用的只是 User.IsInRole("rolename") ,我需要遍历我的角色以找到我的 iterest 角色。有没有办法从 Formsauthticket 本身获取角色?
问问题
6991 次
1 回答
2
实际上,获取用户角色的代码可以是这样的:
Roles.GetRolesForUser(WebSecurity.CurrentUserName);
我正在为您提供WebSecurity.CurrentUserName
获取当前用户的用户名的方法。
您可以尝试使用其他类似的东西:
Roles.GetRolesForUser("afzaal_ahmad_zeeshan")
其中afzaal_ahmad_zeeshan是您要为其获取角色的用户的用户名。
另请注意,这为您提供了一个String[]
数组,因此使用foreach ()
循环可能是过滤掉结果的解决方案。
于 2014-02-09T17:57:43.420 回答