Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Привилегии пользователей.


Автор: ShurikA 23.9.2007, 03:40
Работаю в данный момент над созданием менеджмента пользователей сайта, и вот воткнулся в следующую проблемму.
Нужно создать единый движок который обеспечит привилегии для пользователей. То есть кому что можно видеть/менять и т.д.
Вроде бы не так сложно:
- создаём пользователя под одределённой группой, у группы в свою очередь есть привилегии. 
Но не тут то было!!!  smile 

сайт построен из модулей, целиком и полностью. Админка и сам сайт это грубо говоря абсолютно независимые сайты (почему? так надо...).
Теперь, допустим я хочу пазрешить группе просматривать весь сайт кроме определённых статических страниц (которые сами по себе явкяются модулем). То есть ограничения на на весь модуль давать не правильно. 

Теперь смотрим со стороны админки:
Админы могут быть разными. На пример, каздый модуль свой (типа для галереи один, для статических страниц другой и т.д.), и соответственно один общий который может всё.

Как всё это можно реализовать?

Автор: sTa1kEr 23.9.2007, 12:36
ShurikA, я рекомендую вам использовать готовую библиотеку http://phpgacl.sourceforge.net/. Все выше описанное легко реализуется при помощи дерева прав. В мануале все подробно расписано с приведением аналогий. http://php.russofile.ru/ru/translate/rights/phpgacl/ мануал на русском языке.

Автор: golotyuk 24.9.2007, 13:47
Если Вы используете Zend Framework, то там есть такая штука, как Zend_ACL.

Взгляните, мож. понравится. Доки тут: http://framework.zend.com/manual/en/zend.acl.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)