按ID识别Sitecore用户

时间:2015-10-26 18:22:57

标签: sitecore

对于sitecore用户是否有唯一的值而不是用户名和电子邮件地址,我正在尝试使用sitecore API为用户找到ID,但我找不到?

1 个答案:

答案 0 :(得分:6)

Sitecore安全性使用标准的ASP.NET成员资格提供程序。因此,您可以获取Sitecore用户,然后使用用户名获取MembershipUserMembershipUser.ProviderUserKey是来自aspnet_Useraspnet_Membership表的Guid。

var user = Sitecore.Context.User;
var membershipUser = System.Web.Security.Membership.GetUser(user.Name);
var userId = membershipUser.ProviderUserKey;