我正在尝试将ACL附加到alfresco存储库中的文档。我相信ACL与内容一起存储在solr索引中。
我做了一些研究,发现CMIS提供的ACLService如下所示。
AclService aclService = session.getBinding().getAclService();
但在露天存储库方面,没有这样的等价物。
有没有人知道如何获取文档的ACL。
问候。
答案 0 :(得分:2)
权限存储在数据库中,但也会编入SOLR索引,以按权限过滤搜索结果,而无需访问数据库。
我猜你正在寻找bean PermissionService
接口org.alfresco.service.cmr.security.PermissionService
:
获取为给定节点的任何人设置的所有AccessPermissions:
public Set<AccessPermission> getAllSetPermissions(NodeRef nodeRef);
获取授予/拒绝给定节点的当前身份验证的所有AccessPermissions:
public Set<AccessPermission> getPermissions(NodeRef nodeRef);