1

我正在构建一个 B2B2C 系统(即我们的系统为其他企业提供服务客户的功能)。

例如,车库。我们的系统将处理多个车库,每个车库都有自己的客户,等等。

可以想象,系统有三种不同类型的用户:

  1. 我们(即我们的管理员/销售人员)
  2. 我们的客户(即企业)
  3. 他们的客户(即最终用户)

当前的身份验证系统(据我所知)假设一种类型的用户,而我们有三种完全不同的独立类型,它们存储在它们自己的数据库中。并且将它们组合成单一类型是没有意义的,因为数据类型及其权限等将完全不同。

基本上,我需要了解如何通过专用条目页面对每种类型进行身份验证和登录?

可以延伸到让它们以多态关系扩展某种用户表,但如果可能的话,我宁愿避免这种情况,因为它看起来就像一个令人头疼的灾难和等待发生的灾难。

干杯

4

1 回答 1

0

您可以更改您的身份验证过滤器并相应地设置会话/路由。

例子:

Route::group(array('prefix' => 'admin', 'before' => 'authAdmin'), function() {
  // admin routes
  Route::controller('foo', 'AdminFooController'); // handles /admin/foo/*
});

Route::group(array('prefix' => 'business', 'before' => 'authBusiness'), function() {
  // businesses routes
  Route::controller('foo', 'BusinessFooController'); // handles /business/foo/*
});

Route::group(array('before' => 'authEU'), function() {
  // end user routes
  Route::controller('foo', 'FooController'); // handles /foo/*
});

// Other "non required authentication" routes
于 2013-07-08T16:42:02.013 回答