Духовность™
Продвинутый новичок
самая простая модель реализации прав доступа
У меня есть схема адресации такого плана (описание упрощено):
Есть таблица, в которой регистрируются все общедоступные контроллеры системы:
Соответственно группам назначаются права, указывающие, имеет ли группа доступ к данному контроллеру или нет.
Что меня смущает в такой реализации:
1. Приходится в таблицу явно заносить (регистрировать) все общедоступные контролеры системы.
2. Я привязываюсь к имени класса контроллера (в приведенном примере - 'User_Info', 'User_Edit').
А как вы это делаете? У меня есть подозрение, что это самый оптимальный способ. Или нет?
У меня есть схема адресации такого плана (описание упрощено):
PHP:
// адрес /user/info.html обрабатывает контроллер User_Info
array('url' => '/user/info.html', 'controller' => 'User_Info'),
// адрес /user/edit.html обрабатывает контроллер User_Info
array('url' => '/user/edit.html', 'controller' => 'User_Edit'),
Код:
id| Controller
----------------
1| User_Info
2| User_Edit
3| Ajax_GetCity
и т.д.
Что меня смущает в такой реализации:
1. Приходится в таблицу явно заносить (регистрировать) все общедоступные контролеры системы.
2. Я привязываюсь к имени класса контроллера (в приведенном примере - 'User_Info', 'User_Edit').
А как вы это делаете? У меня есть подозрение, что это самый оптимальный способ. Или нет?