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

本文关键字:关联 角色 asp net 用户 FormsAuthentication 对象 获取 | 更新日期: 2023-09-27 18:34:34

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

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

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

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