우리 조직에서 비슷한 맞춤 설정을했습니다. 우리는 사용자가 워크 플로 할당 자 필드에서 현재 구성원 만 검색하도록 제한했습니다. 이를 위해 우리는 여분의 siteid를 전달했으며 검색은 지정된 사이트의 멤버 만 찾습니다. 다음은 Adhoc 워크 플로에 대한 사용자 선택 도구의 예입니다.
http://localhost:8080/share/proxy/alfresco/api/forms/picker/authority/children?selectableType=cm:person&searchTerm=adm&size=1000&siteId=mysite
우리는 당신이 더 많은 도움을 필요로하는 경우 나, 알려 주시기 바랍니다
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);
}
}
.......
}
에서 searchUsers 방법을 확장했다. 사람들-finder.js 재정의 (PATH : /Applications/alfresco-5.0.d/tomcat/webapps/share/components/people-finder/people
답변 해 주셔서 감사합니다.하지만 어떤 파일을 수정해야하는지 알려주실 수 있습니까? 파일의 위치와 이름에서와 같이. 수정을 위해 한 SDK에서 모두를 사용하고 있고 야외 커뮤니티 5.0.d가 있습니다. – nikhil84
우리는 SDK를 사용하지 않았습니다. 처음에는 4.x에서 사용자 정의했으며 이제 5.0 Enterpirse 버전입니다. 파일 목록을 가능한 빨리 알려주지. –
확인하십시오. 나는 당신이 제공하고 해결할 파일을 찾으려고 노력할 것이다. 고맙습니다! – nikhil84