Create Confluence users programmatically
Asked by ArtemT:

Hi.

Is it possible to create users programmatically in Confluence?


Answers:
author: Marcin Urba?ski
body: Check this class [](https://docs.atlassian.com/confluence/latest/com/atlassian/confluence/user/UserAccessor.html.)<https://docs.atlassian.com/confluence/latest/com/atlassian/confluence/user/UserAccessor.html>.

You could get UserAccessor object by dependency injection.

See <https://developer.atlassian.com/display/CONFDEV/Accessing+Confluence+Components+from+Plugin+Modules>

comments: author: ArtemT
body: Hi.

Now i have another problem.

When i try to create a new user in the way described by Marcin, i get exception: bucket.user.LicensingException: You are not licensed to add any more users to this installation of Confluence. Please contact [](mailto:sales@atlassian.com)[sales@atlassian.com](mailto:sales@atlassian.com).

Here's my code:

ConfluenceUserImpl u = new ConfluenceUserImpl("John", "John", "john@john.com");  

try{  
userAccessor.createUser(u, Credential.unencrypted("123123"));  
} catch (Exception e) {  
String s = e.getMessage();  
return ERROR;  
}

Any ideas how to avoid this error?


author: Marcin Urba?ski
body: Do you use **Test license for plugin developers?**


author: ArtemT
body: I use regular Atlassian SDK downloaded from the official website, so i think i have the test license. Or i need to install the license manually? Another question: When i create a new user do i need to be logged in as a admin necessarily?

Sorry for stupid questions i'm novice in atlassian development )


author: Marcin Urba?ski
body: With test licese your server is limited to only 5 users


author: Marcin Urba?ski
body: I am not sure but rather you don't have to be logged as admin. I'll have to check it


author: ArtemT
body: Yes, unfortunately if i try to add or remove users via UserAccessor i need to be logged in as an administrator... Are there any ways to avoid this restriction?


author: ArtemT
body: Actually there's a possibility to create a user, but there's no possibility to remove. Also there's no possibility to add users to groups.


author: Stefan Baader
body: I have a similar issue with the method "UserAccessor.addMembership(Group, User)" called inside a user macro. My intention is to deliver a delegated maintenance for some group (adding members to that group).

When I am logged in as administrator I can run the user macro in a page. When I log in as a default user I get an Error message.


author: Marcin Urba?ski
body: So with test license your server is limited to use only 5 users.


author: ArtemT
body: Hi.

Now i have another problem.

When i try to create a new user in the way described by Marcin, i get exception: bucket.user.LicensingException: You are not licensed to add any more users to this installation of Confluence. Please contact [sales@atlassian.com](mailto:sales@atlassian.com).

Here's my code:

ConfluenceUserImpl u = new ConfluenceUserImpl("John", "John", "john@john.com");  

try{  
userAccessor.createUser(u, Credential.unencrypted("123123"));  
} catch (Exception e) {  
String s = e.getMessage();  
return ERROR;  
}

Any ideas how to avoid this error?


author: ArtemT
body: Thanks all for help!


author: BillA
body: See related question from 2012 <https://answers.atlassian.com/questions/35897/bulk-create-users>


author: Davin Studer
body: Yes.

**General API Documentation**   
[](https://developer.atlassian.com/display/CONFDEV/Confluence+XML-RPC+and+SOAP+APIs)<https://developer.atlassian.com/display/CONFDEV/Confluence+XML-RPC+and+SOAP+APIs>

**User Management Methods for the SOAP API**   
[](https://developer.atlassian.com/display/CONFDEV/Remote+Confluence+Methods#RemoteConfluenceMethods-UserManagement)<https://developer.atlassian.com/display/CONFDEV/Remote+Confluence+Methods#RemoteConfluenceMethods-UserManagement>

The REST API is now going to be the officially support API going forward so you should get the [REST API Browser](https://marketplace.atlassian.com/plugins/com.atlassian.labs.rest-api-browser) to be able to see what methods are available. Unfortunately the REST API documentation is pretty slim.

comments: author: ArtemT
body: Hi.

Looks like REST API doesnt provide ability to add users like JIRA REST API does. Is it true?


Tags: user-management