5

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

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

谢谢你。

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

4

2 回答 2

1

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

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

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

然后无需费心如何创建记录,它会为您完成 ;-)

于 2012-09-22T14:49:13.563 回答