Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.
С учетом этого, а также того, что версия 3.2.x больше не будет получать обновлений, за исключением связанных с проблемами безопасности
(только при их наличии и только до 7 ноября 2020 года), рекомендуется обновить конференции до версии 3.3.x.

Как определить права пользователя по БД?

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
lumuso
phpBB 1.2.0
Сообщения: 12
Стаж: 20 дней

Как определить права пользователя по БД?

Сообщение lumuso »

Где форум нумерует в БД права пользователей (администратор и тд)? Не могу понять, какой столбец отвечает за это. Нужно для проверки на права. Спасибо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10796
Стаж: 10 лет 3 месяца
Благодарил (а): 188 раз
Поблагодарили: 3047 раз

Re: Как определить права пользователя по БД?

Сообщение Татьяна5 »

Результирующие - достаточно сложно
Замешаны все таблицы acl_*, таблица групп, таблица вхождений пользователя в группу и ещё дополнительно личные права в таблице пользователей
По возможности лучше использовать готовые функции проверки прав. Лежат в файле \phpbb\auth\auth.php, в частности acl_get
Перенесено из форума Обсуждаем сайт и конференцию в форум Для авторов 17.11.2021 10:31 модератором Татьяна5

lumuso
phpBB 1.2.0
Сообщения: 12
Стаж: 20 дней

Re: Как определить права пользователя по БД?

Сообщение lumuso »

Я просто помню, что где-то видел эту информацию прав с нумерацией напротив и потерял ссылку. Вроде было 5 - администратор, 3 - модератор и тд. Хотел уточнить это. Ладно, спасибо.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4800
Стаж: 16 лет 10 месяцев
Откуда: Питер
Благодарил (а): 146 раз
Поблагодарили: 627 раз

Re: Как определить права пользователя по БД?

Сообщение Siava »

lumuso писал(а): 17.11.2021 11:52 Вроде было 5 - администратор, 3 - модератор и тд.
Есть ещё user_type в phpbb_users
3 - основатель
2 - бот
1- неактивированный пользователь
0 - пользователь
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.5.x)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10796
Стаж: 10 лет 3 месяца
Благодарил (а): 188 раз
Поблагодарили: 3047 раз

Re: Как определить права пользователя по БД?

Сообщение Татьяна5 »

По константам разделение на бота, неактивированного, обычного и основателя. И всё
К правам доступа это слабо относится
includes/constants.php

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

define('USER_NORMAL', 0);
define('USER_INACTIVE', 1);
define('USER_IGNORE', 2);
define('USER_FOUNDER', 3);
lumuso
phpBB 1.2.0
Сообщения: 12
Стаж: 20 дней

Re: Как определить права пользователя по БД?

Сообщение lumuso »

Спасибо.

Вернуться в «Для авторов»