我正在为Umbraco的会员搜索进行以下操作
var members = from Member.GetAllAsList()中的p 选择p;
现在我需要使用一个或多个成员组(角色)来过滤成员。
答案 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”中的所有用户。