2016-12-21 3 views
1

나는 Alfresco 커뮤니티 5.0.d를 사용 중입니다.사이트를 차단하는 방법 회원이 다른 사이트 회원을 보는 것을 금지합니다

사이트 A 회원이 사이트 B 회원의 &을 검색하는 것을 방지하고 다른 2 가지 사이트의 다른 세부 정보를 뒤 따르는 방법을 찾고 있습니다.

예를 들어 siteA 회원은 해당 사이트 멤버와 함께 allSites-workflows & siteA-workflows를보고 선택할 수 있어야합니다. siteB 구성원은 해당 사이트 구성원과 함께 allSites-workflows & siteB-workflows 만보고 선택할 수 있습니다.

미리 감사드립니다.

답변

0

이는

  1. Peopler의 미세한 구성 요소에 의해 발행 된 수정했습니다 -finder.js)
  2. 실시간 검색 : 실시간 검색에서 사람 제안을 삭제했습니다. 라이브 검색 부분을 수정하기위한

stack-overflow answer

감사에 참조하지만!

3

우리 조직에서 비슷한 맞춤 설정을했습니다. 우리는 사용자가 워크 플로 할당 자 필드에서 현재 구성원 만 검색하도록 제한했습니다. 이를 위해 우리는 여분의 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

+0

답변 해 주셔서 감사합니다.하지만 어떤 파일을 수정해야하는지 알려주실 수 있습니까? 파일의 위치와 이름에서와 같이. 수정을 위해 한 SDK에서 모두를 사용하고 있고 야외 커뮤니티 5.0.d가 있습니다. – nikhil84

+1

우리는 SDK를 사용하지 않았습니다. 처음에는 4.x에서 사용자 정의했으며 이제 5.0 Enterpirse 버전입니다. 파일 목록을 가능한 빨리 알려주지. –

+0

확인하십시오. 나는 당신이 제공하고 해결할 파일을 찾으려고 노력할 것이다. 고맙습니다! – nikhil84