Hi.
Is it possible to create users programmatically in Confluence?
Check this class 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
Yes.
General API Documentationhttps://developer.atlassian.com/display/CONFDEV/Confluence+XML-RPC+and+SOAP+APIs
User Management Methods for the SOAP APIhttps://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 to be able to see what methods are available. Unfortunately the REST API documentation is pretty slim.
See related question from 2012 https://answers.atlassian.com/questions/35897/bulk-create-users
Thanks all for help!
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.
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?
Do you use Test license for plugin developers?
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 )
So with test license your server is limited to use only 5 users.
Looks like REST API doesnt provide ability to add users like JIRA REST API does. Is it true?
It looks like you're new here. Sign in or register to get started.