2017-06-29 56 views
0

我想管理用户跨3种不同产品的客户数量具有不同的可访问性。我对从头创建应用程序不太感兴趣,因为它会转移我的核心目标。如果提供任何标称的用户界面,我也会很高兴,因此我可以将它托管到客户端以供用户管理。多租户用户管理的推荐方式

我终于尝试阿帕奇晕厥但没有成功。这是我想在那里做的。

  • 客户端1将作为域名
  • 用户UC1,UC2根(/)境界
  • 产品P1创建和p2创建作为子领域为/P1/P2
  • 集团ug1p1和下P1境界创建ug2p1

现在,我想在ug1p1中添加uc1和uc2,并且只在ug2p1中添加uc1。通过这种方式,同一个用户将能够在不同领域(即产品)上共享,并且可以单独分配不同级别的可访问性。我采用这种方法失败了。

如果达到了这个目的,我打算提供基于组的用户可访问性。让我知道如果我的方法不是建议的方式。

如果是,Apache Syncope是否可以满足这个要求。否则,建议任何其他工具。应该很容易与Java Web应用程序集成是更可取的。

回答

1

您想要一个多租户RBAC。 Apache Shiro是您可以使用的正确的库。它也适用于春天。如果现有的Realm不满足你的要求,你将需要实现你自己的领域,但它将是一个类,但你还需要确定如何将它与你的Web应用程序集成。基于INI的方法非常易于使用,但是我更喜欢基于Spring应用程序上下文的方法并且也适用。

+0

谢谢@Farooq,我会试试看,并回复你。 –