Cakephp - 我希望用户能够编辑自己的(没人用)配置文件。我真的需要ACL吗?

时间:2011-04-14 22:25:15

标签: cakephp

使用Auth组件,然后只检查$this->Auth->User($id)是否等于要编辑的配置文件的user_id

这样做是否有一些缺点,而不必经历ACL的脑痛?

2 个答案:

答案 0 :(得分:2)

在我看来,不需要使用ACL。即使您使用ACL,您仍然需要执行检查。只需检查操作以确保正在编辑配置文件就可以了。

我每年在Cake做十几个项目,我很长时间没有使用ACL组件。我发现一个简单的基于组的权限工作得很好。我设置 $ this-> Auth-> authorize ='controller',然后在 app controller 中覆盖 isAuthorized()来处理检查用户是否有权执行该操作。

答案 1 :(得分:0)

使用ACL进行如此简单的过程就像带着坦克去除你的蟑螂家。

您需要做的就是在 beforeFilter 中为特定操作检查条件,检查$this->request->params['pass'][0]是否等于登录用户的user_id。