【问题标题】:create User in alfresco by OpenCMIS or java API通过 OpenCMIS 或 java API 在 alfresco 中创建用户
【发布时间】:2012-09-20 09:24:03
【问题描述】:

我使用 alfresco-community-4.0.e、OpenCMIS 和 primefaces 作为用户界面构建 Web 应用程序。

我需要以编程方式在 alfresco 中创建用户。我尝试使用以下代码创建用户:

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

但我遇到了身份验证问题。

我创建了一个用于 alfresco 身份验证的类,它会抛出 openCMIS,它可以很好地创建我的自定义内容和一些其他自定义操作。

知道为什么它现在使用创建用户或任何其他代码来以编程方式构建用户吗?

【问题讨论】:

  • 如何在 Alfresco 中执行该代码?您使用自定义网络脚本还是什么?

标签: java alfresco createuser opencmis


【解决方案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);
}        

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多