CakePHP ACL和Auth无法正常工作

时间:2012-09-16 12:23:28

标签: php cakephp authentication acl

我有一些关于CakePHPs ACL和Auth系统的问题。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

要轻松填充ACO数据表,您还可以使用我的插件:http://www.alaxos.net/blaxos/pages/view/plugin_acl_2.0

然后无需打扰如何创建记录,它会为你做; - )