Регистрация модуля и прав доступа

На печать

Для любого обработчика панели администрирования должно быть зарегистрировано право доступа. Исключение составляют парные обработчики, которые имеют сопоставимые названия. Например, форма добавления новости «news_add» и обработчик добавления новости «news_proc_add». В этом случае достаточно зарегистрировать только одно право доступа «news_add».

Вызвать обработчик возможно, только если выполнено три условия:


Внимание! Сейчас регистрацию модуля и прав доступа можно сделать только в ручном режиме. Для этого вам придется работать с базой данных через phpMyAdmin. В дальнейшем планируется разработать специальный интерфейс позволяющий добавлять новые модули и права.

Регистрация модуля в панели управления

Откройте таблицу modules. Добавьте в нее новую запись, заполнив поля:

Запомните ID добавленного модуля.

Регистрация права доступа

Откройте таблицу modules_rights. Добавьте в нее новые записи по количеству обработчиков, учитывая парные обработчики.  При добавлении новой записи, заполняйте поля:

Наименование прав на языке пользователя

Откройте или создайте файл «lang-ru.php». Этот файл должен лежать в корневой папке модуля.

В файле должны быть перечислены следующие переменные:

$MODNAME['имя_модуля'] = 'Название модуля на языке пользователя';
$RIGHT[' имя_модуля ']['сист_имя _права1'] = 'Название права на языке пользователя';
$RIGHT[' имя_модуля ']['сист_имя_права2'] = 'Название права на языке пользователя'; 

Системные названия для модуля и прав укажите в соответствии с теми, что вы добавили в БД.

Завершающий этап

Теперь необходимо открыть модуль «Пользователи» и дня нужной группы или пользователя поставить галочки для только что добавленных прав. После этого можно писать обработчики.

Так же, вышеописанным способом, можно добавить право в уже существующий модуль.



Что-то не так? Напиши, учтем!