我是CakePHP Acl的初学者。我已经在我的CakePHP项目中成功地实现了ACL组件。ACL有两个主要问题。首先,这是我的表格结构。
groups
------
id
title
created
modified
users
-----
id
group_id
title
status (0 => inactive, 1 => active, 2 => suspended)
created
modified
我的第一个问题是我有两个用户组"admin"answers"members"。如何限制成员登录管理面板。由于ACL使用"users"表进行管理员用户和成员用户登录。
第二个问题是,我如何通过自定义错误消息来限制非活动和已暂停的用户登录,例如您的帐户已暂停。
管理路由可以用于分离成员登录。这可以在蛋糕烘焙过程中完成。http://bakery.cakephp.org/articles/nate/2009/07/14/secrets-of-admin-routing
使用会话flash消息根据控制器的情况显示错误消息。http://book.cakephp.org/2.0/en/core-libraries/components/sessions.html
请按照食谱操作。在那里,有一些关于如何做你想要的动作的内容。
http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html
对于问题1,我建议用户在成功登录时手动键入并重定向到特定页面。
对于问题2。试着阅读食谱,查看一个名为"scope"的东西,以指定用户可以登录的内容,并使用其他方法。这可能会对你有所帮助。