请解释内容安全如何在 SenseNet 上工作。
尤其是如何读取下面的SN数据库视图:
- 权限信息视图
什么 EFEntries(LocalOnly) 标志用于?
简而言之:它的工作方式与Windows中的文件系统权限非常相似。
您可以为单个用户或(更优选)组和组织单位定义权限。定义权限发生在内容上,通常在工作空间或文件夹等容器上。例如,您为Articles 文件夹上的 Editors 组授予打开和保存权限。
有继承性:子内容将继承您在父文件夹上定义的权限(除非它被定义为local only,这意味着不会传播给 children)。例如,如果您为 John 定义文档库的仅限本地保存权限,他将能够修改 doclib 内容本身(例如更改其显示名称),但不能修改库中的文件。
为了让事情变得更复杂一点,您可以打破对内容的权限,例如删除继承的权限。如果您想隐藏子文件夹,这可能是必要的。
有关详细信息,请访问权限系统文章。
如果您安装了SN7的WebPages组件,您将获得一个权限概览页面,该页面可以帮助您了解树中当前的权限设置。
如果您只有服务组件(因此没有 GUI)或者您真的想深入了解,您可以查看此数据库视图以查看系统中的所有权限设置。
这里的记录包含系统中所有已定义的权限条目(所以这里看不到继承的,它们是在内存中计算的)。Path 是定义权限的内容,Identity 可以是用户或组,LocalOnly表示不传播给子级(见上文),其余是权限列表(例如打开或保存)以及是否允许,拒绝或未定义。
有关此和其他 db 元素的详细信息,请访问DB 结构文章。