OpenCMIS + Alfresco使文件只读

时间:2013-12-05 14:06:47

标签: apache cxf alfresco opencmis apache-chemistry

我正在开发一个Alfresco客户端,它使用OpenCMIS(Apache Chemistry)将文件上传到Alfresco。我想知道是否有办法让每个人只读一个文件。

谢谢, Miretz

2 个答案:

答案 0 :(得分:1)

理论上,您需要使用CMIS来更改节点上的Access Controls以更改权限。

...然而

根据您的描述,我认为您的节​​点将启用“继承权限”。这意味着您可以通过访问控制功能向CMIS授予其他权限,但不能删除来自父级的任何权限。 This Alfresco forum thread has more on it。目前,我相信您需要使用一小段Alfresco代码(规则JS,Java,WebScript等)来关闭节点上的“继承权限”。然后,您可以使用CMIS授予人们对其的读取权限,而无需写入(使用者)

答案 1 :(得分:1)

目前你不能disable inherited permissions

那你能做什么?

  1. 获取刚刚上传/提交给Alfresco的对象的所有ACL。将它们设置为Read。
  2. 在保存文档的文件夹树中创建规则/行为,并禁用继承权限。