我仍在尝试了解SenseNet权限系统的工作原理。
为此,我阅读了SenseNet wiki页面并完成了以下用例图:
我不明白“权限树”,“明确列表”,“有效列表”概念以及Permission Queries维基页面中的可视化树。
请你在维基页面解释一下这个例子。
谢谢,
答案 0 :(得分:0)
一个权限条目是对身份(用户或组)的内容的任何权限设置。例如:首先,对 User1 的 / Root / Folder1 允许打开权限。这是 显式条目 。在下一步中,您允许对同一内容的 User2 的打开权限。这两个设置是两个显式条目,我们称之为显式列表。这类似于Windows ACL。
此列表会影响整个子树,因为内容的权限可以从父级继承。例如 User1 和 User2 对 / Root / Folder1 / Document1 具有打开权限,但这些权限是继承的 来自 / Root / Folder1 。因此,即使您未对此内容进行任何设置, Document1 也有两个权限条目。这些条目是有效的条目,我们称之为 有效列表 。
权限树是一个虚拟树,它是大内容树的变体,仅包含具有显式权限条目的内容。 实际上,它是一个现有的对象,内部驻留在权限系统中,它是为了更快的评估目的而构建的。 通过内容链更容易理解。例如,您有一个深入的文档:/ Root / Sites / DemoSite / Workspace1 / Doclib / Folder / Document1 并且以下内容具有显式条目:Root,DemoSite,Doclib和Document1。然后权限树仅包含以下节点: /根/ DemoSite / Doclib /文档1。在此树中,Document1的父级是Doclib。