【问题标题】:How to get list of members in particular group using LINQ in Umbraco如何在 Umbraco 中使用 LINQ 获取特定组中的成员列表
【发布时间】:2012-03-15 13:35:36
【问题描述】:

我正在为 Umbraco 中的会员搜索执行以下操作

var members = from p in Member.GetAllAsList() 选择p;

现在我需要使用一个或多个成员组(角色)过滤成员..

【问题讨论】:

    标签: asp.net linq umbraco roles membership


    【解决方案1】:

    来自this post in the umbraco forums umbraco 核心团队的成员:

    如果您使用的是 Umbraco 4,我强烈建议您使用 获取角色的标准 ASP.NET 方法。例如你应该 这样做:

    var 角色 = System.Web.Security.Roles.GetRolesForUser("user_name"); 然后,这将通过 umbraco.providers.members.MemberRoleProvider 默认情况下,或您选择的任何自定义 ASP.NET 角色提供程序 实施。

    不再建议直接与 Member API 交互。

    Roles 类还有一个名为 FindUsersInRole 的方法,您可以按如下方式使用它:

    var usersInRole = System.Web.Security.Roles.FindUsersInRole("roleName", "%");
    

    第二个参数用于匹配用户名,但它接受 SQL 通配符,所以这应该返回角色“roleName”中的所有用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      相关资源
      最近更新 更多