CakePHP ACL和Auth无法正常工作

Fre*_*ber 5 php authentication acl cakephp

我有几个关于CakePHPs ACL和Auth系统的问题.

  1. 什么是acos表中别名的命名约定?是'控制器/帖子/添加'还是只是'添加'来自'帖子'的父ID?
  2. 我的登录不起作用.当我尝试登录时,我没有收到任何错误消息,但Auth.User和Auth-> user('id')都是空的.可能是什么问题呢?我在CakePHP的ACL示例中做了所有事情.

谢谢.

更新: 我的登录现在工作(服务器上的时间设置问题)和我的acos表看起来正确,但我不能采取任何行动.我允许在aros_acos表中执行操作.如果我使用'$ this-> Acl-> check()'检查权限,如果我给出操作的单个名称而不是完整路径('controllers/Posts/add'不起作用),它就可以工作.

Fre*_*ber 1

我通过以下方式解决了问题:

  1. 确保服务器上的时间正确。否则会话将无法工作。
  2. 更正acos表中的表数据。特别要确保“lft”和“rght”值正确。此页面可能有帮助:http://www.sitepoint.com/hierarchical-data-database-2/
  3. 您需要将要使用的每个操作添加到 acos 表中。如果您不这样做,则您无权执行此操作。即使你允许孔控制器。