Реализация прав пользователей. Как правильно и лучше делать?

  • Автор темы Автор темы Kapacb
  • Дата начала Дата начала

Kapacb

Новичок
Реализация прав пользователей. Как правильно и лучше делать?

Подскажите кто как реализовал если сталкивался? Или где и что почитать на эту тему.

В данный момент сделано все очень тупо. В момент авторизации пользователю записывается сессия, где хранится массив прав, что разрешено пользователю. А во время работы везде где необходимы отдельные права на операцию проверяется их наличие
PHP:
		if(!$this->user->permission("requests_access"))
			$this->user->accessDenied();

Это очень коряво и не совсем не удобно, да и не правильно мне кажется.
 
Kapacb
сессия -> юзер -> список групп -> список прав этих групп.

юзеру в куки пихаем только сессию. далее при запросе страницы по сесии вытаскивается все остальное. ну разруливается что куда
 
посмотри PEAR::LiveUser, там всё очень грамотно реализовано.
Ну и поиск, ибо тема довольно хорошо муссировалась.
 
[DAN] огромное спасибо за наводку, щас посмотрим что за зверь такой. Ты наверное телепат. Про группы прав и все отсюда вытекающее я и забыл :)
 
стоит обратить взор на phpGACL
Штука очень навороченая, поэтому сложная. Для простых проектов не подходит, но если действительно нужен "полный" контроль прав тогда очень даже да ;)
 
Сверху