Java DefaultUserAccessor中的CreateUser
有人能解释一下CreateUser(String)和CreateUser(User,Credential)在confluence中的区别吗。如果用户不在组中,我想为confluence创建一个用户。汇流文档中没有任何信息:( 我编写了这样的代码,但不确定它是否会在同一行中接受createUser方法两次Java DefaultUserAccessor中的CreateUser,java,development-environment,confluence,Java,Development Environment,Confluence,有人能解释一下CreateUser(String)和CreateUser(User,Credential)在confluence中的区别吗。如果用户不在组中,我想为confluence创建一个用户。汇流文档中没有任何信息:( 我编写了这样的代码,但不确定它是否会在同一行中接受createUser方法两次 userAccessor.createUser(userAccessor.createUser(用户名),Credential.encrypted(密码)); 如果执行了内部createUser
userAccessor.createUser(userAccessor.createUser(用户名),Credential.encrypted(密码));
如果执行了内部createUser,当它试图再次创建同一个用户时,它会在外部父createUser上抛出一个异常
请告诉我你的想法
谢谢
Samuel.新的createUser(User,Credential)
方法取代了旧的createUser(String)
方法,因此您应该使用前者并构造一个包含所有详细信息的用户:
User user = userAccessor.createUser(new DefaultUser("mryall", "Matt Ryall", "matt@mattryall.net"),
Credential.unencrypted("secret"));
使用此API的原因是为了减少创建用户所需的调用数,并修复使用用户名创建用户但字段(名称、电子邮件、密码)为空的潜在竞争条件
整个API的文档记录得非常糟糕。我在Atlassian的Confluence团队工作-这真是罪过!我们会努力解决这个问题。有人知道吗?我使用过UserAccessor.addUser(uname、pwd、email、fullname、defaultgroup)。它成功了。现在就开始测试。是的,好的文档确实可以帮助第一次使用它的用户。感谢您的回复。:)是的,正如您在示例代码中清楚地解释的,内部createuser只获取用户对象。是的,它现在可以工作了。