我无法将新用户添加到"汇流用户"组。我可以将一个新用户添加到数据库中,当我试图将他添加到组中时,它会显示
"User [Anonymous] does not have the required privileges."
我想,它需要管理员权限才能将用户添加到组中,以及在向组中添加用户时如何指定它。我正在使用汇流3.5 api,请让我知道如何实现这一点。
我的代码如下所示。。
UserAccessor userAccessor = (UserAccessor)ContainerManager.getInstance().getContainerContext().getComponent("userAccessor");
Group group = userAccessor.getGroup(UserAccessor.GROUP_CONFLUENCE_USERS);
DefaultUser defaultUser = new DefaultUser(username,fullname,email);
User newuser = userAccessor.createUser(defaultUser,Credential.unencrypted(password));
userAccessor.addMembership(group,newuser);
试试这个:
UserManager userManager = (UserManager) ContainerManager.getComponent("userManager");
userManager.createUser(newUser, Credential.NONE);
groupManager.addMembership(group, user);
您需要在类中注入GroupManager。