Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Получение списка пользователей, которые состоят в группе
Автор Сообщение
eagapkina
Участник
МВЗ им. миля

Дата: 15 Янв 2016 10:04:35


Добрый день. И еще один вопрос.
Есть ли какой-нибудь метод, позволяющий получить список ID пользователей, состоящих в группе, по ID группы?
Нашла в документации только метод, работающий наоборот - получение списка групп, в которых состоит пользователь - GetUserGroupsStr.

Если такого метода нет, то можно попробовать вытащить эту информацию напрямую из базы данных. таблица USERS - пользователи, GROUPS - группы, а в какой таблице хранится связь между ними?

GUID
Участник
АО "Сумский завод "Насосэнергомаш"

Дата: 15 Янв 2016 15:21:13


Добрый.

Связи пользователей и групп находятся в таблице grpingrp

пример запроса для группы все пользователи:


select * from grpingrp a
left join GROUPS b on a.group_id=b.GROUP_ID
left join USERS c on b.user_id=c.USER_ID
where (a.ingroup_id=999999999) and (b.user_id<>0)
ORDER by c.FULLNAME


sunny.a
Участник
МВЗ им. Миля

Дата: 15 Янв 2016 15:36:12


Цитата: GUID
Добрый.

Связи пользователей и групп находятся в таблице grpingrp

пример запроса для группы все пользователи:


select * from grpingrp a
left join GROUPS b on a.group_id=b.GROUP_ID
left join USERS c on b.user_id=c.USER_ID
where (a.ingroup_id=999999999) and (b.user_id<>0)
ORDER by c.FULLNAME


GUID, спасибо! Оказалось, что функция все-таки есть, так что в БД не придется лезть. Функция - GetGroupUsersStr. Ей передается id группы, а возвращает строку с id пользователей, состоящих в этой группе, разделенными запятой.

Для VBScript можно так получить эту строку:
set grList = Activity.AppServer.GetGroupsList
userList = grList.GetGroupUsersStr(group_id)

GUID
Участник
АО "Сумский завод "Насосэнергомаш"

Дата: 18 Янв 2016 09:19:49


Больше люблю прямое взаимодействие с базой.
Только хардкор.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 165 [12 Янв 2025 18:00:44]
гостей - 165 / пользователей - 0


miniВВ © 2001-2025