Пользовательское действие в CakePHP ACL aros_acos - PullRequest
1 голос
/ 23 марта 2012

Я следую этому уроку ACL здесь , и я заметил, что таблица aros_acos содержит столбец C-R-U-D.

Если у меня есть настраиваемое действие только для администратора (которое я называю admin_dashboard) и мне бы хотелось, чтобы его смотрела только группа администраторов, как мне заполнить таблицу aros_acos?

Я попытался создать столбец в таблице aros_acos с именем «admin_dashboard» и добавил этот код $this->Acl->allow('Admin', 'Event', array('admin_dashboard'));, но он не заполняет панель admin_dash в строке Admin значением 1.

1 Ответ

1 голос
/ 09 октября 2012

Таблица aros_acos должна быть заполнена либо «вручную» (т. Е. С помощью оператора sl), либо с использованием торта-оболочки.Учебник, на который вы ссылаетесь, кажется, хорошо написан, и я не нашел, что он притворяется, что функция меняет таблицу: попробуйте прочитать ее снова.

Оператор $this->Acl->allow() предназначен только для того, чтобы программно разрешитьдействие, которое в противном случае было бы отклонено таблицей aros_acos (или предыдущей deny()).

Возможно, вы захотите настроить маршрутизацию на карту и использовать действия admin_ (возможно чтение в хлебопекарное ).

...