2012-02-25 151 views
0

我做在一把umbraco如何一把umbraco

搜寻

VAR成员=从p在Member.GetAllAsList() 的选择P以下获得使用LINQ特别小组成员名单;

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

回答

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角色提供程序实现 。

不再推荐直接与Member API进行交互。

的角色类还呼吁FindUsersInRole的方法,你可以为使用如下:

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

第二个参数是匹配的用户名,但它接受SQL通配符,所以这应该全部归还角色“roleName”中的用户。