0

我们使用 Active Directory 来管理 Sitecore 实例中的一些帐户。在数据库中,用户名采用domain\username格式(如您所料)。

在 Sitecore 中,我可以做到

var user = User.FromName(item["__Created by"], true)

我得到了一个用户对象,但我似乎无法Guid在表中获得与用户的关联aspnet_Users

除了使用广告之外,我们并没有对会员提供者做任何有趣的事情。

编辑:我可能应该说:我已经得到了,ProviderUserKey但它不是UserId来自aspnet_Users表格,因为如果这是使用 Sitecore 附带的会员提供程序,它会非常不同(System.Security.Principal.IdentityReference.SecurityIdentifier如果有人感兴趣,它就是类型)

4

1 回答 1

2

如果不直接查询数据库,这是不可能的。您可以编写一个扩展方法来查询数据库中的用户,但我建议不要使用 API 有意隐藏/抽象的数据库字段。如果您提供有关为什么要获取 UserId 的更多信息,我们可能会帮助您找到一些替代方案。

于 2013-10-29T16:44:33.503 回答