Sitecore 8管理员角色:锁定访问权限

时间:2015-11-24 06:59:39

标签: locking sitecore roles sitecore7 sitecore8

我有两个用户说:梅西和罗纳尔多。两者都具有sitecore Admin角色。我只是和他们一起玩,并且看到梅西可以覆盖罗纳尔多对某个项目的行为。这是因为两者都是管理员角色,并且有权覆盖对sitecore中任何项目的任何访问权限吗?

也就是说,如果罗纳尔多在sitecore内容树中锁定了一个项目,那么梅西可以更改 - 发布 - 重新锁定相同的项目!消息“罗纳尔多已经锁定了这个项目”只是一个注释。

这种行为是否正确(sitecore inbuilt)?我们在哪里可以观察到导致此类行为的代码?

具有作者角色的用户尝试覆盖管理员锁定时不会出现这种情况。作者会显示消息“您无法编辑此项目,因为'管理员'已将其锁定。”

接受所有建议。

2 个答案:

答案 0 :(得分:2)

正如评论中所述,Sitecore管理员可以做任何事情。这不是因为他们设置了无限制的访问权限,而是因为当某人是管理员时,整个访问权限将被忽略(类似于在代码中使用SecurityDisabler())。
这是一个很大的不同,这意味着即使拒绝管理员角色中可能被忽略的人的访问权限。

同样,正如评论中所提到的,这包括诸如锁定之类的内容,还包括工作流程 - 通常当某些内容处于工作流的最终状态时,Sitecore将确保在您开始编辑时创建新版本。管理员不会这样做 - 他们只会编辑最终版本。

毋庸置疑,这是推荐的做法(对于编辑者),而是应该创建一个新角色(或多个新角色)来设置正确的访问权限。

答案 1 :(得分:1)

我也观察到了相同的行为,即如果2个管理员试图访问同一个项目,无论其工作流程状态如何,版本都保持不变。

但是,如果项目处于最终状态,是否有任何其他开箱即用的功能或设置可以允许创建版本,无论谁编辑该项目。

EGDS, 马努