Here是alfresco-demo-data,它们创建用户,组和一些存储库。但是,如果您更深入地了解代码并检查PeopleUsersGroupAcpExporter,您会看到创建一些您需要的用户:
123
密码创建用户。PeopleUsersGroupAcpExporter
,
DynamicBootstrapPatchPostProcessor
,ResourcesResolver
,
UsersImporterPatch
,GroupsImporterPatch
包含大量代码。最后,这些类将一些数据包装(放入)spring bean定义。
在露天启动时,必须有更简单的方法来创建/导入用户和组。
注1
Here是一个非常相似的问题,但他们使用authenticationService
,而不知道它是什么类型。有org.jbpm.security.AuthenticationService
和org.alfresco.service.cmr.security.AuthenticationService
,但两者都没有任何*create*
方法
注2
Alfresco已经有一个功能csv import/expport user,但它仅限于用户。它不会自动将导入的用户附加到组。
答案 0 :(得分: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);
}
答案 1 :(得分:1)
如果您在LDAP目录(如OpenLDAP或Apache Directory Server)中定义用户和组,则只需在alfresco-global.properties文件中添加大约十行配置,您的所有用户和组都将同步&# 39;每次创业时都进入Alfresco。这具有以下额外的优点: