通过OpenCMIS或Java API来创建用户在户外(create User in alfresc

2019-09-22 16:21发布

我建立使用露天共同体4.0.e,OpenCMIS作为用户界面的Web应用程序,并primefaces。

我需要在露天创建用户编程。 我试着用下面的代码来创建一个用户:

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

    if (!personService.personExists("tuser1")) {
        personService.createPerson(createDefaultProperties("tuser1", "Test", "User1", "tuser1@localhost", "password"));
        if (logger.isDebugEnabled()) logger.debug("Created tuser1 person");
    } 

Blockquote

但我面临的问题与认证。

我为露天认证一类投openCMIS并创建我的自定义内容和一些其他的自定义操作工作正常。

任何想法,为什么它现在与创建用户或任何其他代码以编程方式构建用户的工作?

Answer 1:

你的代码几乎是有,但缺少一个重要的线。 除了创建人,你还需要创建相应的身份验证他们

你可能想是这样

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);
}        


文章来源: create User in alfresco by OpenCMIS or java API