Sitecore查询/用户快速查询

Sitecore查询/用户快速查询,sitecore,Sitecore,有没有一种方法可以使用快速查询或查询通过电子邮件或自定义字段获取用户?我试过了,但在查询工具中不起作用 /sitecore/user/*[@@templateid='{642C9A7E-EE31-4979-86F0-39F338C10AFB}'和@email='abc@123.com“]您无法在用户管理器中查询(通过Sitecore查询或快速查询)用户,因为它们不是项目,实际上是基于核心数据库中的ASP.NET成员身份构建的。相反,您可以查看类似Membership.GetAllUsers()(

有没有一种方法可以使用快速查询或查询通过电子邮件或自定义字段获取用户?我试过了,但在查询工具中不起作用

/sitecore/user/*[@@templateid='{642C9A7E-EE31-4979-86F0-39F338C10AFB}'和@email='abc@123.com“]

您无法在用户管理器中查询(通过Sitecore查询或快速查询)用户,因为它们不是项目,实际上是基于核心数据库中的ASP.NET成员身份构建的。相反,您可以查看类似
Membership.GetAllUsers()
()的内容,并根据您要查找的内容使用LINQ过滤结果

我在Sitecore中也做过类似的事情,我调用了
Sitecore.Security.Accounts.UserManager.GetUsers()
,并根据其名称属性过滤结果
User
对象。你可以做类似的事情:

var matches = UserManager.GetUsers().Where(usr => usr.Profile.Email.Equals(emailToMatch));
您无法在用户管理器中查询(通过Sitecore查询或快速查询)用户,因为它们不是项目,而是基于核心数据库中的ASP.NET成员身份构建的。相反,您可以查看类似
Membership.GetAllUsers()
()的内容,并根据您要查找的内容使用LINQ过滤结果

我在Sitecore中也做过类似的事情,我调用了
Sitecore.Security.Accounts.UserManager.GetUsers()
,并根据其名称属性过滤结果
User
对象。你可以做类似的事情:

var matches = UserManager.GetUsers().Where(usr => usr.Profile.Email.Equals(emailToMatch));

当你说“用户”时,你是指通过用户管理器获得的、存储在Core DB中的实际Sitecore用户,还是指在树的新部分(
/Sitecore/user
)中创建的自定义模板?我是指可以使用用户管理器访问Sitecore用户。当你说“用户”时您是指通过用户管理器(存储在Core DB中)访问的实际Sitecore用户,还是指在树的新部分中创建的自定义模板(
/Sitecore/User
)?我是指可以使用用户管理器访问Sitecore用户。这就是我要找的。谢谢这就是我要找的。谢谢