Open Cmis API无法访问Alfresco的"Inherit Parent Space Permissions"



我正在开发一个类似于"Documents and Media"的liferay portlet,该portlet连接到Alfresco存储库,并使用apache chemistry open cmis API与存储库项交互。

我几乎已经完成了通过ACE应用权限的工作,但我有一个主要问题,那就是处理alfresco的"继承父空间权限"功能,该功能将父文件夹的属性传播给所有子文件夹。看起来cmis不支持这个功能,但我必须找到一种方法来编辑这个属性。

虽然没有任何可用的高级API来编辑此属性,但我想我可以通过使用Alfresco的REST API来解决问题。也许会做这样的事。

但在这样做之前,我想确保没有其他方法可以做到这一点。我的意思是,这是这里缺少的一个非常重要的功能。如果我理解正确,如果你不能访问该房产,你可以在以下两者之间进行选择:

  1. 禁用所有项目的继承,并失去好处来自继承和ACL传播。

  2. 或启用所有空间的继承,并且由于ACL的工作方式类似于授予规则(而不是限制),拥有孩子的资源总是更少当您在存储库中进行更深入的导航时会受到限制。这样,你最终所有受限制的资源都非常接近"公司之家"空间,并将更高可用性的资源非常在存储库空间结构的深处。

  3. 或者启用继承,并且每次要从子资源、从另一个较低级别的API向露天进行调用,禁用继承(并丢失所有传播的ACE,所需或不是),然后再次添加必要的aces

这听起来不合理,所以我真的担心我在这里错过了一些东西,比如一个主要的高级API功能。有人能告诉我我是否走上了正确的道路,以及是否只有较低级别的API调用可用?

CMIS不支持更改ACL继承设置。您可以确定哪些ACE是继承的,但不能打开和关闭继承。您必须编写自己的web脚本,并从portlet调用它。

相关内容

  • 没有找到相关文章

最新更新