Laravel身份验证,与客户和用户不同

时间:2014-10-16 22:43:11

标签: php mysql laravel-4

我在网站上开发票和广告资源,我需要两种不同的身份验证,一种用于客户端,另一种用于用户(卖家,管理员)。我知道单个表格Users包含user_type字段会更容易,而不是UsersClients,但我需要单独使用这两个表,因为它们互动彼此也有不同的行为。您认为我应该如何进行有效的身份验证?

2 个答案:

答案 0 :(得分:1)

我认为你想要的是权限组。这样,您可以添加一个名为clients的组,一个作为管理员或销售人员。我会看@ Sentry by Cartalyst。我用它来管理13组。这也具有管理权限和写入权限的条件语句的能力。

答案 1 :(得分:0)

不知道你的软件做了什么,但看起来你需要对数据透视表进行一些阅读。

我的猜测是你有“客户”,“用户”和“发票”?并且需要每张发票都有客户和用户?也许有几个?

所有成员,客户或用户,在同一个表中。确保为他们提供某种“用户ID”。

'发票'表,与最后两个相同。

数据透视表将是member_to_invoice。这将是一个多对多的枢轴(我认为),并且只是(invoice_id,client_id,user_id)。

这会为每张发票提供会员和用户。这样做的缺点是成员类型仅由发票设置。因此,没有办法让客户登录与用户不同。虽然这可能不是一个缺点,取决于系统的功能。

您可以使用另一个表'member_type'将其设置为另一种方式,并将其从成员表中转出。这将使您在成员类型中分离。然后,除非您需要将多个用户或客户连接到单个发票,否则您不需要member_to_invoice数据透视。