Laravel 4中sentry2的双重实例?

问题描述:

So Sentry2太棒了,Laravel 4中sentry2的双重实例?

它具有角色,权限,激活......列表继续。 所以,如果你想认证使用你的应用程序的用户,这很好。

但是,如果你想为你的应用程序有多个用户类型呢?

让我们举一个简单的例子,我有一个应用程序,我是管理员,我通过/ admin/..路线运行应用程序,所以我使用哨兵来授权。

但是现在应用正在改变,我们在应用中加入了“购物车”模块。

我们现在需要能够授权购物车中的用户。他们与实际管理应用程序的用户无关。所以我们希望他们能够在他们自己的桌子上使用他们自己的元数据,登录/注册路线等。

这就是get的复杂之处。我们基本上需要安装两套Sentry2,一套用于应用程序管理器,一套用于客户端。

我们该怎么做?

+0

为什么不使用组? http://docs.cartalyst.com/sentry-2/groups/create – Tom

+0

因为对于我的管理用户,我不在乎他们的邮寄地址是什么,但对于我的购物车用户,我不会给他们一个例如“官方称号”。完全不同的数据集,所以我想要不同的表格。 – Hailwood

+0

您是否找到任何解决方案?同样的问题在这里 – Leabdalla

您可以通过使用组来区分用户。然后,您可以将所有用户的基本数据存储在用户表中,并创建第二个表以包含需要为购物者存储的额外数据。

+0

我在这里和Hailwood的情况一样。你的方法的问题是,你可以一次登录到一个用户。所以,如果你正在测试购物车,你将不得不注销并重新登录去管理员。 –

+0

同样的问题在这里。我认为这不是一个好方法,因为包含这种关系会改变模型的整个功能。 – Leabdalla