【问题标题】:Alfresco space user permissionsAlfresco 空间用户权限
【发布时间】:2014-07-02 08:58:22
【问题描述】:

我有一个包含 300 多个子文件夹的 alfresco 文件夹 (PARENT_FOLDER),我想将消费者角色授予某些组 (GROUP1) 和某些子文件夹 (PARENT_FOLDER/FOLDER1),并将消费者角色授予其他组 ( GROUP2) 和所有子文件夹。

所有子文件夹都激活了“继承父空间权限”,父文件夹有这个空间用户权限:

  • OWNER_USER: Coordinator
  • GROUP2: Consumer

PARENT_FOLDER/FOLDER1 有:

  • GROUP1: Consumer

使用此配置:

  • GROUP2 可以访问PARENT_FOLDER 和所有子文件夹。
  • GROUP1 仅适用于包含在 PARENT_FOLDER/FOLDER1 中的对象(通过 id),但无法从其路径访问对象,并且 CMIS 客户端无法生成 getParent() 等。为了使其成为可能,PARENT_FOLDER 必须具有 @ 987654337@:Consumer 授予,在这种情况下,GROUP1 可以访问所有子文件夹。

我认为解决方案是撤销“继承父空间权限”并指定这个用户空间权限:

  • PARENT_FOLDER:
    • OWNER_USER: Coordinator
    • GROUP1: Consumer
    • GROUP2: Consumer
  • PARENT_FOLDER/FOLDER1:
    • OWNER_USER: Coordinator
    • GROUP1: Consumer
    • GROUP2: Consumer
  • PARENT_FOLDER/FOLDER1 不同的其他子文件夹:
    • OWNER_USER: Coordinator
    • GROUP2: Consumer

但是这样做非常困难,因为我无法选择许多子文件夹并更改它们的用户权限。我希望从数据库模型(postgres)中实现它,但我没有足够的模型知识来做到这一点。我希望从 CMIS 进行此权限更改,但我没有找到任何东西。

问题 1:如何一次将空间用户权限更改为多个 alfresco 对象?

问题 2:您知道其他方法可以满足我的需要吗?

谢谢。

【问题讨论】:

    标签: permissions alfresco


    【解决方案1】:

    https://github.com/share-extras/js-console 获取 Javascript 控制台并使用一些基本脚本设置权限。 假设您选择父级为space,它应该大致如下:

    space.children.forEach(function(n) {
        // use n.setPermission/removePermission/setInheritPermission
        n.save();// Not quite sure whether save is needed here
    });
    

    ScriptNode API 位于http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Permission_and_Security_API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      相关资源
      最近更新 更多