CakePHP 2.x如何管理多个用户表和访问区域?

时间:2012-10-23 08:32:18

标签: cakephp

我正在计划一个带有cakephp的新项目,我遇到了问题。

我想创建多个访问区域和多个用户表,例如商店系统:

  1. group:customers
  2. 组:商家
  3. group:affiliate-partners (4.组:管理员[这可能与acl])
  4. 每个群组都有自己的区域(domain.tld,domain.tld / merchants,domain.tld / affiliate) (我知道prefex-routing,但它会与我的想法一起工作吗?)

    如何管理3个单独的登录,如果是商家登录,他不会自动登录联盟区域?在我的第一个尝试中,我看到,只有一个cookie,每个商家也会在其他区域登录而没有帐户。

    请帮助我并指出正确的方向;)

    (为我可怕的英语而烦恼) 来自德国的问候

    米。

1 个答案:

答案 0 :(得分:0)

您可以在登录后进行一些处理:

if($this->Auth->login()) { 
    $role = $this->Auth->user('role'); // your users must have a `role` field. 
    if($role=='affiliate') { 
        $this->redirect('/affiliates'); 
    }
    // ...

有更好的方法可以做到这一点;但取决于您的确切要求。这很简单,但不是很健壮。