首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultUserAccessor中的CreateUser

DefaultUserAccessor中的CreateUser
EN

Stack Overflow用户
提问于 2013-05-22 01:50:26
回答 1查看 153关注 0票数 1

谁能解释一下CreateUser(String)和CreateUser(User,Credential)在合流中的区别。如果用户不在组中,我想为confluence创建一个用户。confluence文档中没有信息。:(

我写了这样的代码,但不确定它是否会在同一行中接受两次createUser方法。

userAccessor.createUser(userAccessor.createUser(username), Credential.encrypted(password));

我猜测,如果内部createUser被执行,那么它会在外部父createUser抛出一个异常,因为它试图再次创建相同的用户?

请告诉我你的想法

谢谢塞缪尔。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-24 09:52:14

新的createUser(User, Credential)方法替换了旧的createUser(String)方法,因此您应该使用前者并构造一个具有所有细节的用户:

代码语言:javascript
复制
User user = userAccessor.createUser(new DefaultUser("mryall", "Matt Ryall", "matt@mattryall.net"),
    Credential.unencrypted("secret"));

使用此API的原因是减少创建用户所需的调用次数,并修复潜在的竞争条件,即创建一个具有用户名但其他字段为空(名称、电子邮件、密码)的用户。

这整个API的文档非常少。我在Atlassian的Confluence团队工作-所以我错了!我们会试着解决这个问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16676365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档