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

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

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

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

Сообщение lumuso »

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

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

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

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

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

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

Сообщение lumuso »

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

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
Поддержка
Поддержка
Сообщения: 12786
Стаж: 13 лет 10 месяцев
Благодарил (а): 160 раз
Поблагодарили: 2306 раз

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
Стаж: 3 года 6 месяцев

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

Сообщение lumuso »

Спасибо.

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