如何从asp.net FormsAuthentication对象获取与用户关联的角色?除了IsInRole,我没有看到任何有用的方法 在这方面。我正在寻找类似GetRoles()的东西。我使用的只是User.IsInRole(“rolename”),我需要循环 我的角色是找到我的iterest角色。 有没有办法从Formsauthticket本身获取角色?
答案 0 :(得分:3)
实际上,获取用户角色的代码可以是以下代码:
Roles.GetRolesForUser(WebSecurity.CurrentUserName);
我正在为您提供WebSecurity.CurrentUserName
以获取当前用户的用户名。
您可以尝试使用其他内容:
Roles.GetRolesForUser("afzaal_ahmad_zeeshan")
afzaal_ahmad_zeeshan 是您要获取角色的用户的用户名。
另请注意,这为您提供了String[]
数组,因此使用foreach ()
循环可能是过滤掉结果的解决方案。