我写了一个DataExtender,它隐藏了某些项目.这个想法是GUI中的任何列表都不应该显示某些项目,即使用户可以访问它(类似于 Windows中的系统文件/文件夹,即使您有权阅读它们,这些文件/文件夹
它工作正常,但现在我想为系统管理员做一个例外:他们应该总是看到每个项目.但我无法看到如何从DataExtender中检索当前用户.这甚至可能吗?如果是这样,怎么样?
您可以使用Tridion.Web.UI.Core.Utils.GetUserName()获取Windows用户名,然后创建自己的Core Service客户端,调用Impersonate,然后调用GetCurrentUser.