如何在Umbraco中使用LINQ获取特定组中的成员列表

时间:2012-02-25 06:46:25

标签: asp.net linq umbraco roles membership

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  

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

     

var roles = System.Web.Security.Roles.GetRolesForUser(“user_name”);   然后通过umbraco.providers.members.MemberRoleProvider进行此操作   默认情况下,或您选择的任何自定义ASP.NET角色提供程序   实施

     

不再推荐直接与会员API互动。

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

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

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