使用多租户功能配置权限

时间:2016-07-08 16:40:29

标签: permissions alfresco multi-tenant

我想在每个客户的文件夹上制作访问策略:

DocumentLibrary/Custumers/CostmerA
DocumentLibrary/Custumers/CostmerA
.
DocumentLibrary/Custumers/CostmerN

然后CustomerA(租户用户)无法访问其他客户的文件夹

我认为使用“租户”来做这件事,并希望看到一个例子。

3 个答案:

答案 0 :(得分:2)

Alfresco的多租户(MT)功能无法满足您的要求。特别是,租户不会共享同一个文档库,它们是完全分开的。

可以使用MT实现租户的完全分离。这种分离不仅包括文档,还包括用户,组,权限,以及您在数据字典中部署的所有内容。

如果您只想处理读/写权限,我建议使用单个(默认)租户和普通文件夹权限。

答案 1 :(得分:2)

在使用多租户之前,请密切关注您将放弃的功能,这些功能已记录在案here

执行您尝试执行的操作的正确方法是简单地使用权限。让所有客户访问/ customers文件夹。然后,在每个特定于客户的文件夹中,中断ACL继承(管理权限,取消选中继承权限),然后将特定客户(可能使用组)分配给具有相应访问权限的文件夹。

您甚至可以考虑为每个客户使用单独的共享网站,这将使这更容易。

需要注意的是,如果您试图隐藏所有用户和组,那么您真正想要的是单独的存储库,而这就是Multi-Tenancy提供的功能,代价是我引用的功能在帖子的顶部。

如果您走这条路线,您将不得不使用租户控制台来创建每个客户特定的租户。您的租户将被分隔到他们自己的存储库中。如果不切换租户,您将无法并排查看所有客户文档。

老实说,由于多租户功能的稳定性以及您必须放弃的其他功能,我更倾向于使用完全独立的服务器,即使这会增加您的维护负担。 Alfresco甚至没有在自己的云产品中使用自己的多租户功能。

答案 2 :(得分:1)

你真的应该没有问题。 MT已经存在,你只需要启用它。为了隐藏租户,你不应该做额外的工作 - 这就是这个功能的重点。

http://docs.alfresco.com/5.1/concepts/mt-intro.html