【问题标题】:How to get all users in a specific role?如何让所有用户担任特定角色?
【发布时间】:2012-02-27 18:35:39
【问题描述】:

如何从特定角色获取所有用户?

var users = Membership.GetAllUsers();

获取所有角色的所有用户。

它返回MembershipUser的列表,但没有角色属性。

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 asp.net-authentication


    【解决方案1】:

    角色由角色提供者而非成员资格提供者处理(用于将授权与身份验证分离)。

    所以

    string[] RoleProvider.GetUsersInRole(roleName)
    

    (msdn).

    【讨论】:

    • 谢谢。有没有办法将每个字符串映射到 MemberShipuser?
    • @Kenci 使用 Membership.GetUser.
    【解决方案2】:

    您需要使用 System.Web.Security 中定义的 Roles 类。它有一个Roles.GetUsersInRole 方法。

    Here is the 文档。

    如果您想将返回的用户名映射到MembershipUser,您可以对每个返回值使用Membership.GetUser(string username) 方法。

    【讨论】:

    • 谢谢。有没有办法将每个字符串映射到 MemberShipuser?
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 2023-01-04
    • 2021-03-03
    • 2019-09-10
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多