CMIS安全、控制与性能优化全解析
1. ACL操作方法对比
OpenCMIS提供了两种更改访问控制列表(ACL)的方法: applyAcl 和 setAcl 。
- applyAcl :按照CMIS规范工作。对于AtomPub绑定,它会在客户端计算完整的ACL,以使其与其他两种绑定的工作方式一致。
- setAcl :接受一个完整的ACL并尝试应用它。如果使用AtomPub绑定,ACL会原样转发到存储库;对于其他两种绑定,OpenCMIS会计算ACE添加列表和ACE删除列表,然后调用 applyACL 。不过,由于这种方式不支持传播,因此ACL只能为一个对象设置。
ACL管理可能因存储库和绑定的不同而有所差异,在切换存储库供应商时,可能需要对应用程序代码进行一些调整。对于只需要了解用户权限而不更改权限的应用程序,应依赖允许的操作,这些操作由存储库计算,会考虑对象的所有方面,例如文档的保留设置。
2. 保留和保留期
CMIS 1.1引入了保留和保留期的概念,用于控制文档是否可以更新和删除。在此之前,这些功能需要通过策略来实现,但由于缺乏标准化,构建可互操作的应用程序较为困难。CMIS 1.1定义了两种保留类型:
| 保留类型 | 说明 |
| ---- | ---- |
| 存储库管理的保留 | 支持此功能的存储库提供从 cmis:rm_repMgtRetention 类型派生的二级类型层次结构。客户端需要将适当的
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



