У нас была аналогичная настройка в нашей организации. Мы ограничили пользователей поиском только текущих членов в поле правопреемника рабочего процесса. Для этого мы прошли дополнительный сайт, и поиск выглядит только членами данного сайта. Вот пример для сборщика людей для рабочего процесса Adhoc.
http://localhost:8080/share/proxy/alfresco/api/forms/picker/authority/children?selectableType=cm:person&searchTerm=adm&size=1000&siteId=mysite
Мы расширили метод searchUsers от
org.alfresco.repo.security.authority.script.ScriptAuthorityService
public ScriptUser[] searchUsers(String nameFilter, ScriptPagingDetails paging, String sortBy, String siteName)
{......
Map<String, String> siteGroups = this.serviceRegistry.getSiteService().listMembers(siteName,nameFilter,null,MAX_RESULTS,true);
Set<String> allAuthorities = siteGroups.keySet();
List<String> authorities = new ArrayList<String>();
for(String authority : allAuthorities)
{
if (!authority.startsWith("GROUP_"))
{
authorities.add(authority);
}
}
.......
}
Пожалуйста, дайте мне знать, если вам нужно больше помощи по этому вопросу.
Благодарим вас за ответ, но не могли бы вы рассказать мне, какой файл мне нужно изменить? как в месте и имени файла. Я использую все в одном sdk для модификации и имею сообщество alfresco 5.0.d – nikhil84
Мы не использовали SDK. Изначально мы настраивались на 4.x, и теперь мы находимся в версии 5.0 enterpirse. Позвольте мне указать список файлов как можно скорее. –
OK обязательно. Я попытаюсь найти файлы, которые вы предоставите, и обходитесь с ними. Спасибо! – nikhil84