【问题标题】:Can i get list of users associated with a content in CMIS?我可以获取与 CMIS 中的内容相关联的用户列表吗?
【发布时间】:2014-06-17 15:36:17
【问题描述】:

我正在尝试使用 CMIS 在 alfresco 中实现用户-内容 ACL 映射服务,如果用户拥有该内容的权限,我将允许用户查看该内容。

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

由于 CMIS 是与存储库无关的标准,我希望我能获得一些东西来完成映射服务。

【问题讨论】:

  • 我不确定您的用例。如果用户有权限,你想显示内容,这是我的理解。为什么需要为此实现映射服务? CMIS 存储库应该已经过滤掉了用户在使用导航/查询服务时不允许看到的任何内容。
  • 我正在将露天内容索引到 solr。在这里,我还想将内容 ACL 与内容本身一起存储。现在,当用户在 solr 中进行搜索时,我想确保他必须只获得他有资格获得的那些结果。所以我想将他的权限与附加到 solr 内容的权限进行比较。如果他在附加到内容的 ACE 中的任何组中,他应该会看到结果,否则不会。

标签: alfresco acl cmis


【解决方案1】:

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

很遗憾,无法解析用户组或组组成员身份,因为这些关系是 Alfresco 不公开为 CMIS 关系的子关联。

【讨论】:

    【解决方案2】:

    这是不可能的,因为标准不关心主体对文档数据库对象的有效权限。

    我需要完全相同的东西,但我不得不放弃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多