CakePHP ACL списки - PullRequest
       7

CakePHP ACL списки

0 голосов
/ 13 марта 2011

У меня небольшая проблема, я отказал в доступе к своей странице, но пользователь все еще может получить к ней доступ.

    $this->Acl->allow('contributors','Users');
    $this->Acl->deny('contributors','Users/add');
    $this->Acl->deny('contributors','Users/edit');
    $this->Acl->deny('contributors','Users/delete');

Это мой код для этого. Я разрешаю пользователям контроллеры явно, а затем запрещаю доступ к их действиям. но я все еще могу получить к ним доступ. когда я запрещаю пользователям явно доступ ограничен. Я что-то не так делаю ???

Я проверил разрешения, используя $this->Acl->deny('contributors','Users/add'); и он возвращает ложь, таким образом, он отрицается.

1 Ответ

1 голос
/ 13 марта 2011

Шота Бакурадзе,

если вы работаете в системе, в которой используется только компонент AUTH, вы должны использовать только методы и атрибуты AUTH.

В случае, если вы настроили системус помощью ACL вы обычно определяете его наоборот, так как он более безопасный.Например: Запретить каждое действие на уровне контроллера, чем разрешить некоторые действия.

Преимущество этой процедуры заключается в том, что, если вы забудете разрешить действие, будет нанесено меньше (нет) вреда, и вы заметите его.

Edit1: Кроме того, то, что вы называете contributors , должно быть ARO, см. здесь .

...