3

如果我有一个用户类型列表(ID 和名称),我如何获取属于该用户类型的用户(不是成员)?似乎没有任何方法可以User[] userList = User.Get ByType

4

2 回答 2

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));
于 2012-08-20T14:24:46.050 回答
1

您可以使用如下 ID 来执行此操作:

var userType = UserType.GetUserType(1);
var users = User.getAll().Where(u => u.UserType == userType);
于 2012-08-20T17:39:43.590 回答