我想使用Sitecore安全性来访问网站上的某些文档,需要注册/登录。但是,客户希望向匿名用户显示这些文档的链接,以便让他们知道如果他们注册/登录,他们就可以访问这些受保护的文档。
在Sitecore中有一些简单的方法吗?我唯一能想到的就是使用某种Security Disabler来获取文档列表并在页面上显示链接。
答案 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
}