Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
justiam
цитировать
Зарегистрирован: 28 Июл 2008 00:49:33 Сообщения: 24
|
Добавлено: 15 Сен 2009 21:02:57 Заголовок сообщения: Нужен совет про организацию ACL |
|
|
Всем привет!
Мне совсем не требуется ни задавать права отдельному юзеру, ни добавлять одного юзера в разные группы доступа.
Зато требуется разрешать\запрещать доступ из контроллера.
Компонент Auth прекрасно справляется с задачей, но только после того, как пользователь вошел в систему, но мне надо давать доступ к некоторым записям (не экшенам!) и невошедшим пользователям - в зависимости от настройки самой записи.
Не посоветуете, как сделать? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 17 Сен 2009 11:44:02 Заголовок сообщения: |
|
|
$this->Auth->allow('index','add' ...); - и т.п. не подходит? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 17 Сен 2009 11:45:01 Заголовок сообщения: |
|
|
ну или, банально, в функции viiew/edit/ конкретной записи проверять настройки записи и сравнивать с Auth.User.* данными
и отказывать в доступе, если надо.
Какие проблемы-то? Речь идёт, как понимаю о редактировании только собственного профайла типа? |
|
Вернуться к началу |
|
|
mayar
цитировать
Зарегистрирован: 03 Апр 2009 15:52:14 Сообщения: 24
|
Добавлено: 20 Сен 2009 17:06:17 Заголовок сообщения: |
|
|
Укаждой записи должно быть поле, содержащее какую-либо информацию о том, какому пользователю можно дать к ней доступ. Например Имя юзера.
Вот эту информацию и сравниваешь с $this->Auth->user('username') в контроллере. |
|
Вернуться к началу |
|
|
|