2012-09-20 5 views
2

사용자 인터페이스로 alfresco-community-4.0.e, OpenCMIS 및 primefaces를 사용하여 웹 응용 프로그램을 빌드합니다.OpenCMIS 또는 java API로 사용자를 작성하십시오.

프로그래밍 방식으로 사용자가 알프레스에서 작성해야합니다. 다음 코드를 사용하여 사용자를 만들려고했습니다.

Blockquote 
if (!personService.personExists("tuser1")) { 
     personService.createPerson(createDefaultProperties("tuser1", "Test", "User1", "[email protected]", "password")); 
     if (logger.isDebugEnabled()) logger.debug("Created tuser1 person"); 
    } 

    if (!personService.personExists("tuser1")) { 
     personService.createPerson(createDefaultProperties("tuser1", "Test", "User1", "[email protected]", "password")); 
     if (logger.isDebugEnabled()) logger.debug("Created tuser1 person"); 
    } 

Blockquote 

그러나 인증에 문제가 있습니다.

나는 야외 인증을위한 클래스를 openCMIS를 던져 만들어 내 사용자 지정 콘텐츠 및 기타 사용자 지정 작업을 만드는 데 잘 작동합니다.

사용자를 프로그래밍 방식으로 작성하기 위해 사용자 또는 다른 코드를 만드는 작업이 왜 효과가 있습니까?

+0

같은 것을 원하는 그들

에 대한 관련 인증을 작성해야합니까? 사용자 정의 웹 스크립트를 사용하고 있습니까? – skuro

답변

3

코드가 거의 있지만 중요한 라인이 없습니다. 뿐만 아니라 사람을 만드는, 당신은 또한 당신은 아마 당신이 알 프레스코에서 그 코드를 실행하려면 어떻게

if (this.authenticationService.authenticationExists(userName) == false) 
{ 
    this.authenticationService.createAuthentication(userName, password.toCharArray()); 

    PropertyMap ppOne = new PropertyMap(4); 
    ppOne.put(ContentModel.PROP_USERNAME, userName); 
    ppOne.put(ContentModel.PROP_FIRSTNAME, "firstName"); 
    ppOne.put(ContentModel.PROP_LASTNAME, "lastName"); 
    ppOne.put(ContentModel.PROP_EMAIL, userName+"@example.com"); 
    ppOne.put(ContentModel.PROP_JOBTITLE, "jobTitle"); 

    this.personService.createPerson(ppOne); 
}