Sitecore 8 用户访问权限

Posted

技术标签:

【中文标题】Sitecore 8 用户访问权限【英文标题】:Sitecore 8 users access rights 【发布时间】:2015-11-02 01:17:10 【问题描述】:

我正在尝试在 Sitecore 8 中设置角色。我创建了一个继承自 Sitecore 作者的新角色。我只授予该角色对内容树中少数项目的读取权限。

但是当属于该角色的该用户登录时。它无法访问网站(FE)上的主页。因为主页使用了该角色没有读取权限的另一个项目。并且当试图在代码中获取该项目时会引发对象引用空异常。

但是匿名用户仍然可以访问整个网站。我认为即使用户在 CMS 中没有对该项目的读取权限,他们仍然应该能够在 FE 上查看该网站。

以前有人遇到过类似的问题吗?

谢谢

【问题讨论】:

【参考方案1】:

在 Sitecore 和其他系统中一样,拒绝访问通常优先于允许访问。因此,登录用户在 CMS 中拒绝访问主页这一事实意味着,如果他们在与登录 CMS 的用户相同的会话中查看网站,他们将无法查看主页。

内容编辑器和网站交付具有相同的权限。

我始终建议,如果内容编辑器只想查看网站(而不是预览、页面编辑器或调试等),那么最好的做法是打开隐身窗口或其他浏览器,这样他们就不会共享会话使用编辑器帐户,因为编辑器帐户通常未设置为能够正确查看交付网站。

即使交付网站有登录端,这通常设置在与通常在sitecore 域中的内容编辑者不同的域中。

【讨论】:

我想我要做的是授予对整个内容树的读取权限。并允许根据角色对特定部分进行写访问。我认为用户能够读取网站上的内容不会有任何问题。

以上是关于Sitecore 8 用户访问权限的主要内容,如果未能解决你的问题,请参考以下文章

Sitecore Federated Experience Manager:新用户访问 FXM 模块

Sitecore - 以编程方式清除用户的缓存

用户访问数据库的权限有哪几种?

如何查看 sitecore 6 中的所有归档项目

SVN的用户访问权限设置

具有每行访问权限的分页