Как получить список пользователей с определённым правом?

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

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

Как получить список пользователей с определённым правом?

Сообщение valer »

Задача такая: есть некоторое право доступа. Оно может выдаваться как пользователям непосредственно, так и через группы.
Мне нужно программно получить список пользователей, наделённых этим правом.
Я пока делаю так:

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

$ary = $auth->acl_user_raw_data(false, 'u_custom_right', false);
$users = array_keys($ary);
Но таким образом получаю только тех, кому право выдано непосредственно. А хотелось бы получить и тех кому через группу.
Знает ли кто-то подходящие заклинания из набора встроенных средств? Ну или хотя бы как получить список групп с этим правом?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как получить список пользователей с определённым правом?

Сообщение Pazh »

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

$auth->acl_raw_data(false, 'u_custom_right', false);
пробовали ?
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как получить список пользователей с определённым правом?

Сообщение MIT »

acl_group_raw_data()
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как получить список пользователей с определённым правом?

Сообщение Pazh »

MIT писал(а):acl_group_raw_data()
Она вернет массив с id групп, а valer нужен список юзеров из этих групп
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как получить список пользователей с определённым правом?

Сообщение MIT »

functions_user.php::group_memberships()
valer
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 4 месяца
Благодарил (а): 2 раза

Re: Как получить список пользователей с определённым правом?

Сообщение valer »

acl_raw_data(); - то что нужно. даёт всех пользователей

acl_group_raw_data()- это ответ на мой второй вопрос о группах.

Большое спасибо за оба ответа.

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