Предположим, у меня есть классы/модели
- Проекты (имеет много списков)
- Списки
Я хочу, чтобы только пользователи, которые являются соавторами проекта, могли добавлять списки. Как я это сделал. Я знаю, что должен использовать Zend_Acl_Assert
, но что мне передать в качестве ресурса. Для редактирования/удаления я передам сам список. Для добавления кажется, что это должен быть проект. Что кажется более правильным, если я перемещу ListsController#addAction()
в ProjectsController#addListAction()
? это 1 вариант
Но если я хочу сделать что-то вроде ListsController#addAction()
, как я могу настроить свой ACL?
$acl->allow('user', 'list', 'add', new assertClass());
Будет передавать «список» в качестве ресурса. Могу ли я как-то вместо этого передать объект проекта? вроде смысла нет