0

「confluence-users」グループに新しいユーザーを追加できません。新しいユーザーをデータベースに追加することができ、グループに追加しようとすると、次のように表示されます


"User [Anonymous] does not have the required privileges."

ユーザーをグループに追加するには管理者権限が必要であり、ユーザーをグループに追加するときにそれを指定するにはどうすればよいでしょうか。私は confluence 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);

4

1 に答える 1

0

これを試して:

UserManager userManager = (UserManager) ContainerManager.getComponent("userManager");
userManager.createUser(newUser, Credential.NONE);
groupManager.addMembership(group, user);

クラスに GroupManager を注入する必要があります。

于 2013-08-02T22:50:31.343 に答える