Sitecore中是否有一种方法可以显示用户无权访问的媒体库项目的链接?

时间:2015-02-11 17:20:49

标签: security sitecore sitecore7.5

我想使用Sitecore安全性来访问网站上的某些文档,需要注册/登录。但是,客户希望向匿名用户显示这些文档的链接,以便让他们知道如果他们注册/登录,他们就可以访问这些受保护的文档。

在Sitecore中有一些简单的方法吗?我唯一能想到的就是使用某种Security Disabler来获取文档列表并在页面上显示链接。

2 个答案:

答案 0 :(得分:1)

正如Thomas Therkildsen建议的那样,您可以使用Security Disabler,尽管Sitecore的首选方法是使用用户切换器。

using (new Sitecore.Security.Accounts.UserSwitcher(userWithMoreRights))
{
    // ...
}

SecurityDisabler基本上为代码提供了做任何事情的权利,而UserSwitcher则更具限制性。

有关详细信息,请参阅Security API cookbook

答案 1 :(得分:0)

您可以使用SecurityDisabler:

using (new SecurityDisabler())
{
    //code to get links
}