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

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

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

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

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

Сообщение lumuso »

Где форум нумерует в БД права пользователей (администратор и тд)? Не могу понять, какой столбец отвечает за это. Нужно для проверки на права. Спасибо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

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

lumuso
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 4 месяца

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

Сообщение lumuso »

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

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

Сообщение Siava »

lumuso писал(а): 17.11.2021 11:52 Вроде было 5 - администратор, 3 - модератор и тд.
Есть ещё user_type в phpbb_users
3 - основатель
2 - бот
1- неактивированный пользователь
0 - пользователь
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

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

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

define('USER_NORMAL', 0);
define('USER_INACTIVE', 1);
define('USER_IGNORE', 2);
define('USER_FOUNDER', 3);
Ответить

Вернуться в «Для разработчиков»