在我的应用程序中,需要进行某些修改。我试图在下面列出它们:
- 用户注册:应验证电子邮件。
- 用户注册:用户可以选择注册为不同的角色。
- 用户登录:基于登录用户的各种控制器/操作和视图的访问控制。
我发现有一个用于电子邮件验证的插件,然后有一个用于用户访问控制的 Acl。但我是 Cake 的新手,当然我对原生会话、cookie 和令牌(用于电子邮件验证)感到满意。那么,如果我跳过Auth
模块以支持$this->Session
并编写标记化脚本,那么更可取的是什么?除了安全性之外,使用还有什么好处Auth
?
编辑(另一个问题):在 cakePHP 中,如果我们使用允许方法:
if($this->Auth->user('roles') == 'usertype1') {
$this->Auth->allow('index', 'add', 'edit', 'delete');
}
我可以处理对控制器方法的访问。但是我应该如何在用户表中添加“待处理”列,以便我可以使用 Auth 验证用户是待处理还是活动的?如果这样做了,我只需要编写验证电子邮件部分。还是建议只检查会话*使用会话变量“isactive”并对上述原始问题中提出的方法进行检查?