Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Нужен совет про организацию ACL

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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') в контроллере.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru