gpt4 book ai didi

java - 通过 OpenCMIS 或 java API 在户外创建用户

转载 作者:行者123 更新时间:2023-11-30 06:28:28 25 4
gpt4 key购买 nike

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

我需要以编程方式在 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

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

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

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

最佳答案

您的代码几乎已经完成,但缺少关键的一行。除了创建人员,您还需要为他们创建关联的身份验证

你可能想要类似的东西

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

关于java - 通过 OpenCMIS 或 java API 在户外创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com