CakePHP 2.x如何管理多个用户表和访问区域?
我正在用cakephp计划一个新项目,我遇到了一个问题 我想创建多个访问区域和多个用户表,如商店系统:CakePHP 2.x如何管理多个用户表和访问区域?,cakephp,Cakephp,我正在用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将是正确的方法。这本手册有一个你可能会用到的工具