A username is the name used to log into Confluence, eg. jsmith.
Currently, there is no straightforward method for changing a username and its associated content, to that of another user. The only practicable method currently available is to execute direct SQL queries on your database. There is a feature request to facilitate this process via a web interface and you can vote for it to improve its chances of being implemented. Be aware, however, that no matter what method you use to change usernames in Confluence, there is no support provided for this process. The instructions below provide suggested guidelines on how to change a username via SQL queries, although this may vary depending on your database. |
The following SQL commands are only tested for MYSQL and POSTGRES Databases. If you have any other database please contact your DBA to determine the equivalent queries. |
Usernames can only be changed through direct update to the Confluence database.
usermigration table:
create table usermigration ( oldusername varchar, newusername varchar ) |
usermigration table with their current and planned usernames:
insert into usermigration (oldusername, newusername)
values ('oldusername', 'newusername');
|
update attachments set creator = newusername from usermigration u where creator = u.oldusername; update attachments set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update content set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update content set creator = newusername from usermigration u where creator = u.oldusername; update content set username = newusername from usermigration u where username = u.oldusername; update extrnlnks set creator = newusername from usermigration u where creator = u.oldusername; update extrnlnks set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update label set owner = newusername from usermigration u where owner = u.oldusername; update content_label set owner = newusername from usermigration u where owner = u.oldusername; update links set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update links set creator = newusername from usermigration u where creator = u.oldusername; update notifications set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update notifications set creator = newusername from usermigration u where creator = u.oldusername; update pagetemplates set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update pagetemplates set creator = newusername from usermigration u where creator = u.oldusername; update spaces set creator = newusername from usermigration u where creator = u.oldusername; update spaces set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update spacepermissions set permusername = newusername from usermigration u where permusername = u.oldusername; update spacepermissions set creator = newusername from usermigration u where creator = u.oldusername; update spacepermissions set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update contentlock set creator = newusername from usermigration u where creator = u.oldusername; update contentlock set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; update os_user set username = newusername from usermigration u where username = u.oldusername; update trackbacklinks set creator = newusername from usermigration u where creator = u.oldusername; update trackbacklinks set lastmodifier = newusername from usermigration u where lastmodifier = u.oldusername; |
update users set name = newusername from usermigration u where name = u.oldusername; |
update spaces set spacekey = '~newusername' where spacekey = '~oldusername'; update content_label set spacekey = '~newusername' where spacekey = '~oldusername'; update bandana set bandanacontext = '~newusername' where bandanacontext = '~oldusername'; |
users or os_user table. All old usernames in Confluence should now be replaced with the new usernames from the usermigration table.