我正在尝试使用CMIS在alfresco中实现用户内容ACL映射服务,我将允许用户在拥有此内容的权限时查看内容。
我已经获得了使用CMIS ACL服务的内容的ACE列表,但我仍然试图找到一种方法,我可以了解用户是否拥有此内容的权限,或者他是否属于此内容的任何ACE 。或者在我允许/拒绝访问内容之前,我可以匹配内容和用户之间的一些公共ACL / ACE。
由于CMIS是存储库不可知标准,我希望能够获得完成映射服务的东西。
答案 0 :(得分:3)
如果您对Alfresco使用CMIS 1.1,您可以尝试使用ACE主体ID来检索相应的人/组。这可以通过在CMIS 1.1中引入cmis:item基类型来实现。有关这些可能性的信息,请参阅http://ecmarchitect.com/archives/2014/04/28/3703。
不幸的是,无法解析用户组或组组成员身份,因为这些关系是Alfresco不作为CMIS关系公开的子关联。
答案 1 :(得分:1)
这是不可能的,因为标准并不关心文件数据库对象的主要有效权利。
我需要完全相同的东西,但我不得不放弃。