Духовность™
Продвинутый новичок
Проектирование системы прав...
У меня стоит не совсем обычная задача. Нужно сделать систему прав на модули сайта.
Теоретически это все легко делается. Есть модуль. У модуля есть действия. Создаю группу, даю этой группе права на модули и\или их действия.
Но задача немного усложнена. Дело в том, что пользователям необходимо давать доступ не только на какие-то модули, но и на то, что эти модули создают.
Дело в том, что я уже стараюсь писать системы, где каждый модуль имеет возможность создать неограниченное количество своих функций.
Банальный пример - модуль guestbook может создавать неограниченное число гостевых книг, а не одну, как это часто делают программисты. Соответственно, нужно сделать так, что бы давать пользователям права на управление какими-то определенными гостбуками.
Т.е. имеется явное разграничение прав - права на физический модуль, который изначально создает какие-то функции (гостевая, новостная лента), а также права на виртуальные модули ("гостевая книга васи", "гоствевая книга пети").
Как более логично организовать такую систему? Кто что может посоветовать (если кто чего ещё понял
)?
У меня стоит не совсем обычная задача. Нужно сделать систему прав на модули сайта.
Теоретически это все легко делается. Есть модуль. У модуля есть действия. Создаю группу, даю этой группе права на модули и\или их действия.
Но задача немного усложнена. Дело в том, что пользователям необходимо давать доступ не только на какие-то модули, но и на то, что эти модули создают.
Дело в том, что я уже стараюсь писать системы, где каждый модуль имеет возможность создать неограниченное количество своих функций.
Банальный пример - модуль guestbook может создавать неограниченное число гостевых книг, а не одну, как это часто делают программисты. Соответственно, нужно сделать так, что бы давать пользователям права на управление какими-то определенными гостбуками.
Т.е. имеется явное разграничение прав - права на физический модуль, который изначально создает какие-то функции (гостевая, новостная лента), а также права на виртуальные модули ("гостевая книга васи", "гоствевая книга пети").
Как более логично организовать такую систему? Кто что может посоветовать (если кто чего ещё понял
