【发布时间】:2012-03-15 13:35:36
【问题描述】:
我正在为 Umbraco 中的会员搜索执行以下操作
var members = from p in Member.GetAllAsList() 选择p;
现在我需要使用一个或多个成员组(角色)过滤成员..
【问题讨论】:
标签: asp.net linq umbraco roles membership
我正在为 Umbraco 中的会员搜索执行以下操作
var members = from p in Member.GetAllAsList() 选择p;
现在我需要使用一个或多个成员组(角色)过滤成员..
【问题讨论】:
标签: asp.net linq umbraco roles membership
来自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”中的所有用户。
【讨论】: