Ruby on rails Github风格的权限-多租户还是复杂授权?

Ruby on rails Github风格的权限-多租户还是复杂授权?,ruby-on-rails,multi-tenant,pundit,cancancan,Ruby On Rails,Multi Tenant,Pundit,Cancancan,我正在使用Rails 4、Postgres和Desive构建一个多租户应用程序。充当租户用于分区,设计用于身份验证。我没有选择授权方案,但倾向于权威人士 我有一个允许外部用户的功能请求,这些用户可能是另一个租户的成员。假设A公司正在创建一个文档。他们希望与B公司的用户进行协作。B公司的特定用户只能访问a公司中他们正在协作的单个特定文档以及B公司的所有内容 Github在这类功能方面做得非常好,它允许将aribitray用户添加到具有出色权限的项目中 所以有几个具体的问题。这是否需要放弃一个多租户

我正在使用Rails 4、Postgres和Desive构建一个多租户应用程序。充当租户用于分区,设计用于身份验证。我没有选择授权方案,但倾向于权威人士

我有一个允许外部用户的功能请求,这些用户可能是另一个租户的成员。假设A公司正在创建一个文档。他们希望与B公司的用户进行协作。B公司的特定用户只能访问a公司中他们正在协作的单个特定文档以及B公司的所有内容

Github在这类功能方面做得非常好,它允许将aribitray用户添加到具有出色权限的项目中

所以有几个具体的问题。这是否需要放弃一个多租户方案,并使用一个稍微复杂的授权方案。我之所以说放弃,是因为act_as_租户提供了某种程度上不变的数据分区

如果是这样的话,权威人士会是推荐的方法(可能是坎坎坎),还是我应该去别的地方看看