物业级

时间:2016-05-04 14:07:38

标签: umbraco umbraco7

我不认为这可以开箱即用,但有没有办法保护CMS中的某些属性或属性的整个标签,因此只有具有所选角色或权限的编辑者才能编辑它们,标准用户可以不(虽然他们可以愉快地编辑其他未受保护的属性)。

我们希望保护某些内容免遭意外更改。

澄清:保护文档中的某些内容,而不是整个文档。

这可能吗?

我希望这是在服务器级别完成的(而不是用于隐藏选项卡/属性的javascript bodge)。

1 个答案:

答案 0 :(得分:0)

现在,实现类似服务器端的唯一方法是将侦听器添加到ContentService保存事件,然后检查是否已尝试更改任何受保护的属性,然后取消保存(如果是这样)。

将此与某种前端javascript方法相结合最有可能是最好的,因此用户实际上知道为什么,当他们不被允许保存文档时。

您也可以执行类似操作,在保存发生之前循环访问受保护的属性,并且如果不允许更改属性,则将任何可能的更改还原回基础文档。我想这将允许用户实际保存文档及其更改(只是没有他们对受保护属性所做的更改)。

有关ContentService事件的文档: https://our.umbraco.org/documentation/reference/events/contentservice-events