Урок - Права пользователей в Drupal 6.

Главная » Курсы » Курс Drupal 6, Разработка модулей. » Урок - Права пользователей в Drupal 6.

Обучающий онлайн курс
Drupal 6, Разработка модулей.

Лицензия: Копирование запрещено.

Хук hook_perm() - регистрируем в Drupal6 разрешения

hook_perm() определяет права доступа для ролей. После реализации хука на странице прав доступа пользователей появится возможность разрешить или запретить определенные права(разрешения). Для проверки прав доступа используется функция user_access().

Для регистрации прав hook_perm() должен вернуть массив названий разрешений.

Использовать функцию перевода t() для указания разрешений не нужно - указанная строка является текстом для базового языка.

  • Открываем файл ramech.module и добавьте в него следующий код
    /**
     * Implementation of hook_perm().
     */ 
    function ramech_perm() {
    	return array(
    		'ramech: permission 1',
    		'ramech: permission 2',
    		<s>t('ramech: permission with t'),</s>
    	);
    }
  • Заходим на страницу Модули (admin/build/modules), и пересохраняем форму модулей ничего не меняя - что бы Drupal перестроил информацию о модулях.
  • Заходим на страницу Разрешения (admin/user/permissions), и настраиваем(помечаем) необходимые флажки(чекбоксы) на пересечении ролей (столбцы) и разрешений (строки).