【问题标题】:how to get Roles associated with a user from asp.net FormsAuthentication object?如何从 asp.net FormsAuthentication 对象获取与用户关联的角色?
【发布时间】:2012-05-26 09:05:10
【问题描述】:

如何从 asp.net FormsAuthentication 对象中获取与用户关联的角色?除了 IsInRole 我没有看到任何有用的方法 在这方面。我正在寻找像 GetRoles() 这样的东西。我使用的是 User.IsInRole("rolename") ,我需要遍历 我的角色来找到我最重要的角色。 有没有办法从 Formsauthticket 本身获取角色?

【问题讨论】:

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


【解决方案1】:

其实获取用户角色的代码可以是这个:

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

【讨论】:

    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多