Security Sitecore中是否有方法显示指向用户无权访问的媒体库项目的链接?

Security Sitecore中是否有方法显示指向用户无权访问的媒体库项目的链接?,security,sitecore,sitecore7.5,Security,Sitecore,Sitecore7.5,我想使用Sitecore安全性使访问站点上的某些文档需要注册/登录。但是,客户希望向匿名用户显示这些文档的链接,让他们知道,如果他们注册/登录,那么他们将访问这些受保护的文档 在Sitecore中是否有一些简单的方法可以做到这一点?我能想到的唯一一件事就是使用某种安全禁用程序来获取文档列表并在页面上显示链接。您可以使用安全禁用程序: 使用(新的SecurityDisabler()) { //获取链接的代码 } 正如Thomas Therkildsen所建议的,您可以使用安全禁用器,尽管Sitec

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


在Sitecore中是否有一些简单的方法可以做到这一点?我能想到的唯一一件事就是使用某种安全禁用程序来获取文档列表并在页面上显示链接。

您可以使用安全禁用程序:

使用(新的SecurityDisabler())
{
//获取链接的代码
}

正如Thomas Therkildsen所建议的,您可以使用安全禁用器,尽管Sitecore的首选方法是使用用户切换器

使用(新Sitecore.Security.Accounts.UserSwitcher(userWithMoreRights))
{
// ...
}
SecurityDisabler
基本上赋予了代码想做什么就做什么的权利,而
UserSwitcher
的限制性更强


有关更多信息,请参阅。

是的,这很有意义。我希望有更好的办法。:)感谢您的回答。为了澄清Martin,切换到用户意味着可以在内容编辑器中控制其权限;允许该用户访问除包含敏感信息以外的所有媒体。