如何每行添加acl?

时间:2011-06-03 15:35:28

标签: cakephp permissions cakephp-1.3 acl

我有ACL问题。我从herehere阅读了教程,现在我知道如何向某个用户/组添加权限以编辑他的个人资料,但是所有用户都可以编辑彼此的个人资料。我如何设置权限,以便用户可以编辑自己的个人资料,而不是其他人,或者我可以以某种方式将此代码放在编辑功能中:

function edit($id = null) {
    if ($logedUserId != $id) {
        // deny access
        return;
    }

    // edit user
}

1 个答案:

答案 0 :(得分:1)

假设您正在使用基于操作的访问控制(看起来好像是这样),那么除非您有一个以每个配置文件命名的操作(这将完全错误),否则您将需要在edit()方法,以确保正在编辑的配置文件属于当前登录的用户。

所以你有点回答了你自己的问题 - 正确。