谁能解释一下CreateUser(String)和CreateUser(User,Credential)在合流中的区别。如果用户不在组中,我想为confluence创建一个用户。confluence文档中没有信息。:(
我写了这样的代码,但不确定它是否会在同一行中接受两次createUser方法。
userAccessor.createUser(userAccessor.createUser(username), Credential.encrypted(password));
我猜测,如果内部createUser被执行,那么它会在外部父createUser抛出一个异常,因为它试图再次创建相同的用户?
请告诉我你的想法
谢谢塞缪尔。
发布于 2013-05-24 09:52:14
新的createUser(User, Credential)方法替换了旧的createUser(String)方法,因此您应该使用前者并构造一个具有所有细节的用户:
User user = userAccessor.createUser(new DefaultUser("mryall", "Matt Ryall", "matt@mattryall.net"),
Credential.unencrypted("secret"));使用此API的原因是减少创建用户所需的调用次数,并修复潜在的竞争条件,即创建一个具有用户名但其他字段为空(名称、电子邮件、密码)的用户。
这整个API的文档非常少。我在Atlassian的Confluence团队工作-所以我错了!我们会试着解决这个问题的。
https://stackoverflow.com/questions/16676365
复制相似问题