Update User Attributes
POST http://localhost:8090/rest/deactivateusers/1.0/utility/update/user/{username}
Path Parameters:
- username (String) - Jira username
Query Parameters:
- newEmail
- newDisplayName
- newUserName
- addGroups (comma separated groups to add)
Response: [Status: 200]
$ curl -u superadmin -XPOST -H "Content-Type:application/json" \ "http://localhost:8090/rest/deactivateusers/1.0/utility/update/user/prasadve/? \ newEmail=prasadvetest@noreply.com" {"status":1,"message":"[Info] Updated User attributes ~ prasadve"} $
De-activate Users
DE-ACTIVATE USER
POST http://localhost:8090/rest/deactivateusers/1.0/utility/de-activate/user/{username}
Path Parameters:
- username (String) - Jira username
Response: [Status: 200]
$ curl -u"superadmin:superadmin" -XPOST -H "Content-Type:application/json" \ http://localhost:8090/rest/deactivateusers/1.0/utility/de-activate/user/prasadve {"status":1,"message":"[Info] De-activated User - prasadve"} $
DE-ACTIVATE USER (ADVANCE)
POST http://localhost:8090/rest/deactivateusers/1.0/utility/deactivate/user/{username}
Path Parameters:
- username (String) - Jira username
Data Fields:
- groups to remove e.g. ["group1", "group2"]
Response: [Status: 200]
$ curl -u"superadmin:superadmin" -XPOST -H "Content-Type:application/json" \ --data "['confluence-users']" \ http://localhost:8090/rest/deactivateusers/1.0/utility/deactivate/user/mamathavm4 {"status":1,"message":"[Info] De-activated User - mamathavm4"} $
Re-activate Users
RE-ACTIVATE USER
POST http://localhost:8090/rest/deactivateusers/1.0/utility/re-activate/user/{username}
Path Parameters:
- username (String) - Jira username
Response: [Status: 200]
$ curl -u"superadmin:superadmin" -XPOST -H "Content-Type:application/json" \ http://localhost:8090/rest/deactivateusers/1.0/utility/reactivate/user/prasadve {"status":1,"message":"[Info] Re-activated User - prasadve"} $
RE-ACTIVATE USER (ADVANCE)
POST http://localhost:8090/rest/deactivateusers/1.0/utility/reactivate/user/{username}
Path Parameters:
- username (String) - Jira username
Data Fields:
- groups to add e.g. ["group1", "group2"]
Response: [Status: 200]
$ curl -u"superadmin:superadmin" -XPOST -H "Content-Type:application/json" \ --data "['confluence-users']" \ http://localhost:8090/rest/deactivateusers/1.0/utility/reactivate/user/mamathavm4 {"status":1,"message":"[Info] Re-activated User - mamathavm4"} $
Note. It reverts rename prefix i.e. _inactive_ddmmyy
RUN USER DE-ACTIVATION FROM CLI
POST http://localhost:8090/rest/deactivateusers/1.0/utility/run/userdeactivation
Response: [Status: 200]
$ curl -u"user:password" -XPOST -H "Content-Type:application/json" \ http://localhost:8090/rest/deactivateusers/1.0/utility/run/userdeactivation {"status":0,"message":"Users Updated - 0/2. Took 0.178 Seconds"} $
LEGACY RUN USER DE-ACTIVATION FROM CLI
POST http://localhost:8090/rest/deactivateusers/1.0/utility/legacyrun/userdeactivation
Response: [Status: 200]
$ curl -u"user:password" -XPOST -H "Content-Type:application/json" \ http://localhost:8090/rest/deactivateusers/1.0/utility/legacyrun/userdeactivation {"status":0,"message":"Users Updated - 0/2. Took 0.178 Seconds"} $
Note:
- This legacy user deactivation processes all the users in confluence (irrespective of directories) but remote directory as default configured processing directory.
REMOVE DEFINED GROUPS FOR USER
POST http://localhost:8090/rest/deactivateusers/1.0/utility/removegroups/user/{username}
Path Parameters:
- username (String) - Jira username
Data Fields:
groups e.g. ["group1", "group2"]
Response: [Status: 200]
$ curl -u"user:password" -XPOST -H "Content-Type:application/json" \ --data "['confluence-users']" \ http://localhost:8090/rest/deactivateusers/1.0/utility/removegroups/user/prasadve {"status":1,"message":"[Info] Removed User Groups."} $
REMOVE ALL GROUPS FOR USER
POST http://localhost:8090/rest/deactivateusers/1.0/utility/removeallgroups/user/{username}
Path Parameters:
- username (String) - Jira username
Response: [Status: 200]
$ curl -u"user:password" -XPOST -H "Content-Type:application/json" \ http://localhost:8090/rest/deactivateusers/1.0/utility/removeallgroups/user/prasadve {"status":1,"message":"[Info] Removed User Groups."} $
GET ACTIVE USERS NEVER LOGIN CREATED BEFORE N DAYS
GET http://localhost:8090/rest/deactivateusers/1.0/utility/list/neverlogin/users/create/before/{days}
Path Parameters:
- days (Number) - Days
Response: [Status: 200]
$ curl -u"user:password" -XGET \ http://localhost:8090/rest/deactivateusers/1.0/utility/list/neverlogin/users/create/before/60 ["kumadmin","swethap"] $
GET ACTIVE USERS NOT ACTIVE LAST N DAYS
GET http://localhost:8090/rest/deactivateusers/1.0/utility/list/notactive/users/last/{days}
Path Parameters:
- days (Number) - Days
Response: [Status: 200]
$ curl -u"user:password" -XGET \ http://localhost:8090/rest/deactivateusers/1.0/utility/list/notactive/users/last/60 ["croadmin","prasadveadmin"] $
GET DE-ACTIVATED USERS
GET http://localhost:8090/rest/deactivateusers/1.0/utility/list/deactiveusers
Response: [Status: 200]
$ curl -u"user:password" -XGET \ http://localhost:8090/rest/deactivateusers/1.0/utility/list/deactiveusers ["cro","thaikkp"] $