2014-06-17 23 views
0

我试图在使用CMIS的户外环境中实现用户内容ACL映射服务,如果用户具有此内容的权限,我将允许用户查看内容。我可以获得与CMIS中的内容相关的用户列表吗?

我已经获得使用CMIS ACL服务的内容的ACE列表,但我仍然试图找出一种方法,在该方法中我可以知道用户是否具有此内容的权限,或者他属于任何此ACE的ACE内容。或者在我可以允许/拒绝内容访问之前,我可以匹配内容和用户之间的一些常见ACL/ACE。

由于CMIS是存储库不可知的标准,我希望能够得到一些东西来完成地图服务。

+0

我不确定你的用例。你想要显示的内容,如果用户有权限,这是我的理解。为什么你需要为此实现一个映射服务? CMIS存储库应该已经过滤掉用户在使用导航/查询服务时不允许看到的任何内容。 –

+0

我将露天内容编入索引。在这里,我也想要将内容ACL与内容本身一起存储。现在当一个用户来搜索solr时,我想确保他只能得到他符合条件的结果。所以我想比较他的权限和solr中的内容。如果他在ACE的任何组中都附有内容,他应该看到结果,否则不应该。 – Finn

回答

3

如果您使用CMIS 1.1对抗Alfresco,您可以尝试使用ACE主体ID来检索相应的人员/组。这可以通过在CMIS 1.1中引入cmis:项目基类型来实现。有关这些可能性的信息,请参见http://ecmarchitect.com/archives/2014/04/28/3703

不幸的是,不可能解决用户组或群组成员关系,因为这些关系是Alfresco未公开为CMIS关系的子关联。

1

这是不可能的,因为标准不关心委托人对文件数据库对象的有效权利。

我需要完全一样的东西,但我不得不放弃。

相关问题