Alfresco:角色的文件夹权限

时间:2014-08-18 09:15:03

标签: alfresco alfresco-share

问题:我们使用空间模板作为共享网站文档库的文件夹结构。我们的目标是向具有自定义角色的特殊用户(在sitePermissions.xml中创建)显示一些文件夹。 通常我们可以通过组来做到这一点,但我们需要使用角色(例如,当我们邀请外部用户时,我们希望将他分配给内部角色,以便他可以自动查看某些文件夹)。

请帮助我们提供一些线索。

2 个答案:

答案 0 :(得分:1)

简短版本:您需要直接或间接使用组将该角色(即协作者)分配给用户。

一般来说,节点上的访问权限由访问控制列表控制,其中每个列表条目都是三元组(权限,权限,允许或拒绝)。团体和个人是权威,角色实际上只是权限集。

Alfresco“only”允许您按权限和权限/角色添加/删除(允许)条目。

在一天结束时,用户角色(在空间上!)取决于他/她是直接分配给{john,Collaborator}的角色还是通过{group_containing_john,Collaborator}间接分配。此外,除非继承权限被禁用,否则此分配(粘贴到节点)将传播通过空间层次结构。

答案 1 :(得分:1)

这是可能的,但你不想像安德烈亚斯所建议的那样去那里。即使是Alfresco自己的(旧方式)网站权限也是如此。 site_manager,site_collaborator等是Alfresco创建的系统组,如果您在其中一个组中,您将在网站内获得您的许可。

如果你仍然坚持,那么这就是你要走的路。 有2个存储库网页脚本可以获取文档库(不包括搜索,文档详细信息等其他方式)。

  • 露天\模板\ webscripts \有机\露天\弹弓\ documentlibrary-V2 \ doclist.get
  • 露天\模板\ webscripts \有机\露天\弹弓\ documentlibrary \ treenode.get

打开相应的.js文件(覆盖它们)。循环遍历项目获取节点的所有权限集,然后将权限与您需要的权限相匹配。如果它是真的通过,如果它是假的,不要添加它。

然后我再次声明这是一个繁重的操作,所以如果你有一个庞大的文件夹集合并且你用100个并发用户这样做,那么用户对表现不满意