【问题标题】:Double instance of sentry2 in Laravel 4?Laravel 4中sentry2的双重实例?
【发布时间】:2013-05-21 07:14:37
【问题描述】:

所以 Sentry2 很棒,

它有角色、权限、激活……不胜枚举。 因此,如果您想对使用您的应用程序的用户进行身份验证,那就太好了。

但是,如果您想为您的应用程序提供多种用户类型怎么办?

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

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

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

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

我们怎样才能做到这一点?

【问题讨论】:

  • 你为什么不只使用组? docs.cartalyst.com/sentry-2/groups/create
  • 因为对于我的管理用户我不关心他们的邮政地址是什么,但对于我的购物车用户我不给他们一个“官方头衔”。完全不同的数据集,所以我想要不同的表。
  • 您找到解决方案了吗?同样的问题

标签: php authentication laravel administration laravel-4


【解决方案1】:

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

【讨论】:

  • 我的情况和 Hailwood 一样。您的方法的问题是您一次只能登录一个用户。因此,如果您正在测试购物车,则必须注销并再次登录才能进入管理员。
  • 这里有同样的问题。我认为这不是一个好方法,因为包含这种关系会改变模型的整个功能。
【解决方案2】:
猜你喜欢
  • 2013-08-30
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2016-01-15
  • 2016-11-26
  • 2018-02-17
相关资源
最近更新 更多