Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 PUMA, получить список пользователей  [new]
Vladimir Kravets
Member

Откуда:
Сообщений: 16
Подскажите, как то можно получить список пользователей входящих в группу при помощи PUMA API?Пока получается только по пользователю определять список групп.
22 июн 10, 11:16    [8978110]     Ответить | Цитировать Сообщить модератору
 Re: PUMA, получить список пользователей  [new]
Stawko
Member

Откуда:
Сообщений: 35
Это должно работать:

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);
}

}
}
22 июн 10, 18:10    [8982474]     Ответить | Цитировать Сообщить модератору
 Re: PUMA, получить список пользователей  [new]
Vladimir Kravets
Member

Откуда:
Сообщений: 16
Спасибо, то что нужно.
24 июн 10, 14:48    [8995194]     Ответить | Цитировать Сообщить модератору
 Re: PUMA, получить список пользователей  [new]
Vladimir Kravets
Member

Откуда:
Сообщений: 16
Еще вопрос, из RenderRequest'а как то можно вытащить ip'шник пользователя? Или только из HttpServletRequest'а вытаскивать, складывать в сессию и потом от туда забирать?
2 июл 10, 13:16    [9038791]     Ответить | Цитировать Сообщить модератору
 Re: PUMA, получить список пользователей  [new]
Stawko
Member

Откуда:
Сообщений: 35
Только из HttpServletRequest
27 июл 10, 15:35    [9165711]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить