alfresco получить членство в группе определенного пользователя

Используя API-интерфейс alfresco REST, я смог запросить группы пользователей и пользователей, а также получить пользователей, которые являются дочерними элементами определенной группы.

Однако теперь мне нужно сделать обратное; чтобы узнать все членства в группах определенного пользователя. Я не могу найти веб-скрипт или любой другой способ сделать это.

Для удобства реализации я бы предпочел не писать собственный веб-скрипт, если не считать того, что не знаком с тем, как это сделать.

Настройка проекта

Я программирую в GWT/GXT, используя openCMIS Apache и вызываю API RESTful для alfresco.

Я могу загрузить все группы в alfresco, а затем проверить дочерние элементы каждой группы для моего пользователя, но это не кажется правильным путем, поскольку эта функция будет запускаться довольно часто и должна работать без сбоев в больших средах реализации.


person Mark Tielemans    schedule 17.01.2013    source источник


Ответы (1)


попробуйте позвонить /alfresco/service/api/people/{user}?groups=true

person billerby    schedule 17.01.2013
comment
Абсолютно бесценно! Что касается моего будущего знакомства с API, откуда вы узнали о возможных параметрах? Я обнаружил, что они упоминаются здесь или здесь. - person Mark Tielemans; 17.01.2013
comment
Хороший способ найти такие вещи — использовать функцию проверки в Google Chrome (или firebug). На вкладке сети нажмите XHR. Открыв его, введите Alfresco Share и, например, графический интерфейс администратора и щелкните (для этого конкретного примера) пользователя в графическом интерфейсе администрирования пользователей. Затем вы можете немедленно следить за всеми вызовами веб-скрипта из общего доступа. Нажмите на ответ, чтобы увидеть полученный json. - person billerby; 17.01.2013
comment
+1 за использование ваших инструментов в полной мере. Спасибо, что поделился! - person Mark Tielemans; 17.01.2013
comment
Просто посетите /alfresco/service и просмотрите список веб-скриптов, который должен рассказать вам немного о большинстве API. - person Gagravarr; 17.01.2013
comment
Спасибо, я должен добавить, что это не будет работать, если вы не добавите обратную косую черту: /alfresco/service/ - person Mark Tielemans; 18.01.2013
comment
Я только что заметил, что этот скрипт, как и инструментальная панель alfresco, возвращает группы пользователей, как и ожидалось, а также их неявных родителей вплоть до корневой группы. Знаете ли вы решение этой проблемы, или мне следует определить новый вопрос? - person Mark Tielemans; 18.01.2013
comment
@MarkTielemans Я думаю, вам придется пройтись по результирующим группам вашего первого вызова, а затем вызвать групповой API /api/groups/{groupName}/children и посмотреть на полученный авторитетный тип. - person billerby; 19.01.2013
comment
@ErikB, отличная мысль! Вот что я реализовал в пятницу :). Но, глядя на размер некоторых сред реализации, я, возможно, не захочу использовать это решение навсегда. - person Mark Tielemans; 20.01.2013