Добавление новых прав в администраторскую роль

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Добавление новых прав в администраторскую роль

Сообщение HAMMER663 »

Создал отдельную страничку в админке для определенных админов.
теперь хочу сделать так, чтоб я могу назначить право смотреть эту страницу или не смотреть.

ну это ладно, добавил..
в language/ru/acp/permissions_phpbb.php
после

Код: Выделить всё

 	'acl_a_phpinfo'		=> array('lang' => 'Может просматривать сведения о php', 'cat' => 'settings'),
добавил

Код: Выделить всё

	'acl_a_str' 		=> array('lang' => 'Управляет страницей в админке', 'cat' => 'settings'),	
далее в таблицу модулей

Код: Выделить всё

INSERT INTO `phpbb_modules` (`module_id`, `module_enabled`, `module_display`, `module_basename`, `module_class`, `parent_id`, `left_id`, `right_id`, `module_langname`, `module_mode`, `module_auth`) VALUES
(243, 1, 1, 'str_index', 'acp', 3, 43, 44, 'ACP_STR_INDEX_TITLE', 'index', 'acl_a_str');
админке - система - администраторский раздел - общие - конфигурация.
мод включен и отображается
но на странице общие - конфигурация его нет
при переходе по ссылке

Код: Выделить всё

/adm/index.php?i=str_index&mode=index
выдает
Общая ошибка
Module not accessible
ну это и понятно, нет права такого у меня.
как добавить право смотреть эту страницу?
besstiaa
phpBB 1.0.0
Сообщения: 7
Стаж: 15 лет 3 месяца
Благодарил (а): 6 раз

Re: Добавление новых прав в администраторскую роль

Сообщение besstiaa »

Вставить в бд.

Код: Выделить всё

INSERT INTO `phpbb_acl_options` (`auth_option`, `is_global`, `is_local`, `founder_only`) VALUES ('a_str', '1', '0', '0');
А затем в админке - права доступа - глобальные - администраторы назначить администратором соответствующее право доступа.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Добавление новых прав в администраторскую роль

Сообщение MIT »

HAMMER663 писал(а):INSERT INTO `phpbb_modules`
Эм-м... Ты знаешь как формируются поля left_id и right_id или указал значения наобум?
HAMMER663 писал(а):но на странице общие - конфигурация его нет
Потому и нет, что ты значения указал наобум, а ведь они и отвечают за структуру модулей. Удали свою самодеятельность из таблицы и добавь модуль по-человечески через управление модулями.
besstiaa писал(а):А затем в админке
Затем чистится кеш, и только затем в админке.

Добавлено спустя 6 минут 18 секунд:
HAMMER663, глянь для общего развития: http://ru.wikipedia.org/wiki/Двоичное_дерево_поиска
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Добавление новых прав в администраторскую роль

Сообщение HAMMER663 »

MIT писал(а):указал значения наобум?
нет
MIT писал(а):добавь модуль по-человечески через управление модулями.
удалил и добавил через админку. результат тот же

Код: Выделить всё

INSERT INTO `phpbb_modules` (`module_id`, `module_enabled`, `module_display`, `module_basename`, `module_class`, `parent_id`, `left_id`, `right_id`, `module_langname`, `module_mode`, `module_auth`) VALUES
(243, 1, 1, 'str_index', 'acp', 3, 43, 44, 'ACP_STR_INDEX_TITLE', 'index', 'acl_a_str');
точно так и получил left_id и right_id 43 и 44
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Добавление новых прав в администраторскую роль

Сообщение Sheer »

А сам модуль-то ты написал? Я имею ввиду не страничку с ограниченным доступом, а именно модуль?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Добавление новых прав в администраторскую роль

Сообщение HAMMER663 »

Sheer да, модуль есть.он работает. я просто хотел сделать чтоб можно было назначить отдельное право использовать этот модуль, а не использовать acl_a_board
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Добавление новых прав в администраторскую роль

Сообщение MIT »

HAMMER663 писал(а):удалил и добавил через админку. результат тот же
Ручная правка таблицы _modules (а также _forums) может привести к крушению всего бинарного дерева, поэтому советую быть осторожнее. Если после добавления модуля через соответствующую вкладку ничего не изменилось, то стоит смотреть в сторону STK и интструмента по восстановлению идентификаторов ветвления. Либо же ты банально забыл модуль включить всё в той же вкладке управления модулями.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Добавление новых прав в администраторскую роль

Сообщение HAMMER663 »

MIT хорошо, посмотрим что там.
модуль включен. я им пользуюсь сейчас. а вот для других.. пойду еще раз все проверю))
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Добавление новых прав в администраторскую роль

Сообщение HAMMER663 »

добавил я право вот такое u_sp в бд и естественно в ленг файл
дальше я хочу в личном разделе на определенную страницу установить это право
/includes/ucp/info/ucp_main.php
добавляю строку

Код: Выделить всё

'profile_sp'	=> array('title' => 'UCP_PROFILE_SP', 'auth' => 'acl_u_sp', 'cat' => array('UCP_PROFILE')),	
в настройках прав выставил себе "НИКОГДА", в итоге все равно вижу эту страницу..
может запись 'auth' => 'acl_u_sp' является не верной?

Вернуться в «Для авторов (phpBB 3.0.x)»