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

CakePHP 2.x如何管理多个用户表和访问区域?,cakephp,Cakephp,我正在用cakephp计划一个新项目,我遇到了一个问题 我想创建多个访问区域和多个用户表,如商店系统: 组别:顾客 组别:商人 集团:附属合作伙伴 (4.组:管理员[这可能与acl有关]) 每个组都有自己的区域(domain.tld、domain.tld/merchants、domain.tld/affiliate) (我知道prefex路由,但它是否符合我的想法?) 我如何管理3个单独的登录,如果商户登录,他不会自动登录附属区域?在我的第一次尝试中,我发现只有一个cookie,而且每个商家也会

我正在用cakephp计划一个新项目,我遇到了一个问题

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

  • 组别:顾客
  • 组别:商人
  • 集团:附属合作伙伴 (4.组:管理员[这可能与acl有关])
  • 每个组都有自己的区域(domain.tld、domain.tld/merchants、domain.tld/affiliate) (我知道prefex路由,但它是否符合我的想法?)

    我如何管理3个单独的登录,如果商户登录,他不会自动登录附属区域?在我的第一次尝试中,我发现只有一个cookie,而且每个商家也会在其他区域登录,而不会在那里拥有帐户

    请帮我指一下正确的方向;)

    (感谢我糟糕的英语) 来自德国的问候


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

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

    有更好的方法做这件事;但这取决于你的具体要求。这很简单,但不是很健壮

    我认为将所有部分作为插件添加,每个部分都有自己的Auth规则/表,应该可以接近您要查找的内容。但是,当$this->Auth->user()始终为true时,当我登录到一个区域并浏览到另一个区域时,$this->Auth->user()如何检查正确的登录那么这也是真的吗?我如何用这种方式设置和检查允许的操作$这个->身份验证->允许()不起作用,或者我错了,因为$this->身份验证->用户()总是正确的?从您的操作中,不清楚您是想完全拒绝访问其他区域,具体取决于用户组,还是在用户登录时重定向。ACL将是正确的方法。这本手册有一个你可能会用到的工具