1

这是我的问题:
这个管道被覆盖以试图显示用户的真实姓名。

Sitecore.Pipelines.GetContentEditorWarnings.IsLocked

更改只是使用Item.getUpdatedBy()而不是Item.Locking.GetOwner()锁定,因为想法是更新该项目的任何人都必须锁定该项目。getUpdatedBy()还显示了用户名的旁边Context.user.profile.fullname。问题是用户可以在不实际锁定项目的情况下更新项目,因此您会看到锁定字段填充的用户与上次更新的用户不同。

我想做的事:我需要显示项目的锁所有者全名 ( context.user.profile.fullname)。如何context.user.profile从锁拥有者 ( Item.Locking.GetOwner()) 获取信息?

让我知道我是否需要更清楚。谢谢,克里斯

4

1 回答 1

2

Item.Locking.GetOwner()方法只返回持有锁的人的用户名。从用户名中,您需要获取用户,然后是他们的个人资料。可能有几种方法可以解决这个问题……这是一种。

string username = theItem.Locking.GetOwner();
Sitecore.Security.Accounts.User user = Sitecore.Security.Accounts.User.FromName(theItem, false);
Sitecore.Security.UserProfile profile = user.Profile;
string fullName = profile.FullName;
于 2012-06-19T18:34:46.870 回答