检索按域筛选的sitecore用户(调整)

时间:2014-07-28 12:27:51

标签: performance sitecore membership-provider

所以我有一个Sitecore网站让我们说10000个用户分布在2个域名上。

我想要一种解决方案,只能从一个域快速检索用户。目前,即使Sitecore用户管理器也这么做,它也很重要。

如果这很简单,那么我还想查询用户配置文件中的字段。

我尝试过这样的事情:

var allUsers = UserManger.GetUsers().Where(user => user.Domain != null && user.Domain.Name.ToLower().Equals("extranet")).ToArray();

但如果我添加额外的过滤器,则可能需要30秒或更长时间。

1 个答案:

答案 0 :(得分:1)

您可以运行以下命令,而不是您正在运行的代码:

var allUsers = DomainManager.GetDomain("extranet").GetUsers();

因此,您无需通过所有域中的所有用户检查他们是否在Extranet域中,您已经拥有了正确的域