针对用户的Sitecore查询/快速查询 [英] Sitecore query/fast query for user
本文介绍了针对用户的Sitecore查询/快速查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法使用快速查询或查询通过电子邮件或自定义字段获取用户?我试过了,但在查询工具中不起作用
/sitecore/user//*[@@templateid=‘{642C9A7E-EE31-4979-86F0-39F338C10AFB}’和@Email=‘abc@123.com’]
ASP.NET
您不能在用户管理器中查询(通过Sitecore查询或快速查询)用户,因为他们不是项,它们实际上是基于推荐答案核心数据库中的ASP.Net成员身份构建的。相反,您可以根据您要查找的内容,使用linq查看Membership.GetAllUsers()
(MSDN doc)和过滤搜索结果。
我在Sitecore中做过类似的事情,我调用了Sitecore.Security.Accounts.UserManager.GetUsers()
并根据它们的name属性过滤了产生的User
对象。您可以执行类似的操作:
var matches = UserManager.GetUsers().Where(usr => usr.Profile.Email.Equals(emailToMatch));
这篇关于针对用户的Sitecore查询/快速查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文