Umbraco按用户类型获取用户

时间:2012-08-20 12:53:27

标签: umbraco

如果我有一个用户类型列表(ID和名称),我如何获得属于该用户类型的用户(不是成员)? User[] userList = User.Get ByType

似乎没有任何方法

2 个答案:

答案 0 :(得分:3)

使用linq你应该能够得到你想要的东西。以下是如何仅根据用户类型的别名获取用户的示例:

string[] userTypeAliases = new string[] { "writer", "editor" };

var userTypes = umbraco.BusinessLogic.UserType.GetAllUserTypes()
    .Where(ut => userTypeAliases.Contains(ut.Alias));

var users = umbraco.BusinessLogic.User.getAll()
    .Where(u => userTypes.Contains(u.UserType));

答案 1 :(得分:1)

你可以使用这样的ID来做到这一点:

var userType = UserType.GetUserType(1);
var users = User.getAll().Where(u => u.UserType == userType);