Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / PUMA, получить список пользователей / 5 сообщений из 5, страница 1 из 1
22.06.2010, 11:16
    #36699941
Vladimir Kravets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUMA, получить список пользователей
Подскажите, как то можно получить список пользователей входящих в группу при помощи PUMA API?Пока получается только по пользователю определять список групп.
...
Рейтинг: 0 / 0
22.06.2010, 18:10
    #36701409
Stawko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUMA, получить список пользователей
Это должно работать:

javax.naming.Context context = new javax.naming.InitialContext();
PortletServiceHome portletServiceHome = (PortletServiceHome) context.lookup( "portletservice/com.ibm.portal.um.portletservice.PumaHome");
if (portletServiceHome != null) {
com.ibm.portal.um.portletservice.PumaHome pumaHome = (PumaHome) portletServiceHome.getPortletService(PumaHome.class);
com.ibm.portal.um.PumaLocator pumaLocator = pumaHome.getLocator(request);
com.ibm.portal.um.PumaProfile pumaProfile = pumaHome.getProfile(request);

List<com.ibm.portal.um.Group> user_groups_list = pumaLocator.findGroupsByAttribute("cn", "*");

List<String> attribG = new ArrayList<String>();
attribG.add("cn");

List<String> attribU = new ArrayList<String>();
attribU.add("uid");

for (Iterator<Group> iterator1 = user_groups_list.iterator(); iterator1.hasNext();) {

Group group = (Group) iterator1.next();
Map<String, Object> group_attribs = pumaProfile.getAttributes(group, attribG );
String group_cn = (String) group_attribs.get((Object)"cn");

System.out.println("group cn: " + group_cn);

List<Principal> listUsers = pumaLocator.findMembersByGroup(group, false);

for (Iterator<Principal> iterator2 = listUsers.iterator(); iterator2.hasNext();) {
Principal principal = (Principal) iterator2.next();

Map<String, Object> user_attribs = pumaProfile.getAttributes(principal, attribU );
String user_uid = (String) user_attribs.get((Object)"uid");

System.out.println("uid = " + user_uid);
}

}
}
...
Рейтинг: 0 / 0
24.06.2010, 14:48
    #36706051
Vladimir Kravets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUMA, получить список пользователей
Спасибо, то что нужно.
...
Рейтинг: 0 / 0
02.07.2010, 13:16
    #36719804
Vladimir Kravets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUMA, получить список пользователей
Еще вопрос, из RenderRequest'а как то можно вытащить ip'шник пользователя? Или только из HttpServletRequest'а вытаскивать, складывать в сессию и потом от туда забирать?
...
Рейтинг: 0 / 0
27.07.2010, 15:35
    #36762041
Stawko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUMA, получить список пользователей
Только из HttpServletRequest
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / PUMA, получить список пользователей / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]