用户访问 Umbraco 中的文档 - 认为我做错了什么
User access to documents in Umbraco - think I am doing something wrong
据我了解,控制编辑器可以编辑哪些文档的唯一方法 create/edit/delete/publish 是选择它们的起始节点?
例如,在 Intranet 的情况下,可能有些用户可以编辑 'news' 文档,但不能编辑其他内容。
然后我会创建一个新闻 'root' 节点,新闻项目是允许的子文档。
但是如果我给这些用户 news 'root' 节点作为他们的起点,是的,他们可以按计划创建新闻文档,但当然他们也可以编辑、取消发布 (!) 甚至删除 ( !!!!!!!!!!!!!) 'root' 破坏一切的节点。
我的测试似乎支持这一点。
还有其他方法吗?
您对 "start node" 概念的理解是正确的,而且您的编辑器能够弄乱根节点。但实际上,他们会这样做吗,就因为他们可以吗?
以前我们都是通过对所有节点简单的true/false 属性来判断节点是否可以删除。我们将其称为 "undeletable",并设置在非常重要的节点上,以免意外删除。它不会阻止用户转到该节点,删除 "Undeletable?" 中的复选标记,保存该节点,然后将其删除,但这不再是偶然的。
我们连接到杂项事件并检查了 属性 - 如果节点或其任何子节点上不可删除 == true,trashing/deleting/unpublishing 将被取消。
我已经快速更新了使用 ContentService 的方法,但我还没有测试它们。从这里获取:https://gist.github.com/jannikanker/b1864522fa0b86da89903f05d107518a
据我了解,控制编辑器可以编辑哪些文档的唯一方法 create/edit/delete/publish 是选择它们的起始节点?
例如,在 Intranet 的情况下,可能有些用户可以编辑 'news' 文档,但不能编辑其他内容。
然后我会创建一个新闻 'root' 节点,新闻项目是允许的子文档。
但是如果我给这些用户 news 'root' 节点作为他们的起点,是的,他们可以按计划创建新闻文档,但当然他们也可以编辑、取消发布 (!) 甚至删除 ( !!!!!!!!!!!!!) 'root' 破坏一切的节点。
我的测试似乎支持这一点。
还有其他方法吗?
您对 "start node" 概念的理解是正确的,而且您的编辑器能够弄乱根节点。但实际上,他们会这样做吗,就因为他们可以吗?
以前我们都是通过对所有节点简单的true/false 属性来判断节点是否可以删除。我们将其称为 "undeletable",并设置在非常重要的节点上,以免意外删除。它不会阻止用户转到该节点,删除 "Undeletable?" 中的复选标记,保存该节点,然后将其删除,但这不再是偶然的。
我们连接到杂项事件并检查了 属性 - 如果节点或其任何子节点上不可删除 == true,trashing/deleting/unpublishing 将被取消。
我已经快速更新了使用 ContentService 的方法,但我还没有测试它们。从这里获取:https://gist.github.com/jannikanker/b1864522fa0b86da89903f05d107518a