Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 《拉维4》中哨兵2的双重实例?_Php_Authentication_Laravel_Administration_Laravel 4 - Fatal编程技术网

Php 《拉维4》中哨兵2的双重实例?

Php 《拉维4》中哨兵2的双重实例?,php,authentication,laravel,administration,laravel-4,Php,Authentication,Laravel,Administration,Laravel 4,所以哨兵2真是太棒了 它有角色、权限、激活。。。这个名单还有很多。 因此,如果您想对使用您的应用程序的用户进行身份验证,这非常好 但是,如果您希望应用程序具有多个用户类型,该怎么办 让我们举一个简单的例子,我有一个我是管理员的应用程序,我通过/admin/运行该应用程序。。路线,所以我用哨兵授权 但现在应用程序正在发生变化,我们在应用程序中加入了“购物车”模块 我们现在需要能够授权购物车中的用户。它们与实际管理应用程序的用户无关。因此,我们希望它们位于自己的表中,具有自己的元数据、登录/注册路径

所以哨兵2真是太棒了

它有角色、权限、激活。。。这个名单还有很多。 因此,如果您想对使用您的应用程序的用户进行身份验证,这非常好

但是,如果您希望应用程序具有多个用户类型,该怎么办

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

但现在应用程序正在发生变化,我们在应用程序中加入了“购物车”模块

我们现在需要能够授权购物车中的用户。它们与实际管理应用程序的用户无关。因此,我们希望它们位于自己的表中,具有自己的元数据、登录/注册路径等

这就是问题的症结所在。我们基本上需要安装两个Sentry2,一个用于应用程序管理器,另一个用于客户端


我们如何做到这一点?

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

看看这里:


我试着这么做,但有点让人困惑。

为什么不直接使用小组?因为对于我的管理用户,我不关心他们的邮政地址是什么,但是对于我的购物车用户,我不会给他们一个“正式的头衔”。完全不同的数据集,所以我需要不同的表。你找到解决方案了吗?这里也有同样的问题我和海尔伍德的处境一样。您的方法的问题是,您一次只能登录一个用户。因此,如果您正在测试购物车,您必须注销并再次登录才能转到管理员。这里的问题相同。我认为这不是一个好方法,因为包括这种关系,它将改变模型的整个功能。