【发布时间】:2015-08-21 08:33:52
【问题描述】:
我们有一个构建系统,我们需要在该系统上为其他用户的构建获取文档。我们没有他们的密码,只有他们的登录名,我们将使用服务帐户。有没有办法使用 FileNet API 获取另一个主体的访问权限,这样我们就不会允许他们获取他们无权访问的内容?
出于性能考虑,我宁愿让 CE 进行检查,而不是获取所有权限并一一检查。加上嵌套组和安全优先级(直接/模板/代理)可能会减慢很多事情的速度并使代码变得复杂。 getAccessAllowed 之类的东西,但给定了主体或用户?如果没有,最好的方法是什么?
我看到 get_MemberOfGroups 处理嵌套组,但我们仍然必须检查所有权限,注意源优先级和拒绝/允许优先级,这意味着重新实施 CE 安全策略。
【问题讨论】:
-
您好,您的要求完成了吗? ,我有类似的要求,通过独立应用程序在服务用户的操作中断言其他用户的 Id
-
@Guillaume 简短的回答是否定的,您必须循环访问 ACL 以检查某个用户是否具有访问权限。并且不要尝试求助于数据库,因为 ACL 存储为 BLOB 对象,该对象被 FileNet 解组为 ACL 对象,然后注入到文档中
标签: filenet-p8 filenet filenet-content-engine