4

我编写了一个 DataExtender 来“隐藏”某些项目。这个想法是某些项目不应该在 GUI 的任何列表中可见,即使用户可以访问它(类似于 Windows 中的系统文件/文件夹,即使您有权阅读它们通常也不可见) .

它工作正常,但现在我想为系统管理员做一个例外:他们应该总是看到每个项目。但我看不到如何从我的 DataExtender 中检索当前用户。这甚至可能吗?如果是这样,怎么做?

4

1 回答 1

4

您可以使用Tridion.Web.UI.Core.Utils.GetUserName()获取 Windows 用户名,然后创建自己的核心服务客户端,调用 Impersonate,然后调用 GetCurrentUser。

于 2012-10-16T08:55:25.107 回答