GET /users
Fetches all local and remote users, including the superuser. You can also query specific users by user ID. Authentication is required.
You can use the v1
GET /users
endpoint
to query all users or specific users by ID; however, the v2 GET /users endpoint provides more query options and control
over the response content.Request format
When Forming RBAC API requests to this endpoint, the request is a basic call with authentication, such as:
curl "https://$(puppet config print server):4433/rbac-api/v1/users" -H "X-Authentication:$(puppet-access show)"
To query specific users, append a comma-separated list of user IDs:
curl "https://$(puppet config print server):4433/rbac-api/v1/users?id=<SID>,<SID>" -H "X-Authentication:$(puppet-access show)"
Response format
The response is a JSON object that contains metadata for all requested users. For example:
[{ "id": "fe62d770-5886-11e4-8ed6-0800200c9a66", "login": "Kalo", "email": "kalohill@example.com", "display_name": "Kalo Hill", "role_ids": [1,2,3...], "is_group" : false, "is_remote" : false, "is_superuser" : true, "is_revoked": false, "last_login": "2014-05-04T02:32:00Z" },{ "id": "07d9c8e0-5887-11e4-8ed6-0800200c9a66", "login": "Jean", "email": "jeanjackson@example.com", "display_name": "Jean Jackson", "role_ids": [2, 3], "inherited_role_ids": [5], "is_group" : false, "is_remote" : true, "is_superuser" : false, "group_ids": ["2ca57e30-5887-11e4-8ed6-0800200c9a66"], "is_revoked": false, "last_login": "2014-05-04T02:32:00Z" },{ "id": "1cadd0e0-5887-11e4-8ed6-0800200c9a66", "login": "Amari", "email": "amariperez@example.com", "display_name": "Amari Perez", "role_ids": [2, 3], "inherited_role_ids": [5], "is_group" : false, "is_remote" : true, "is_superuser" : false, "group_ids": ["2ca57e30-5887-11e4-8ed6-0800200c9a66"], "is_revoked": false, "last_login": "2014-05-04T02:32:00Z" }]
For information about keys in the response, refer to Users endpoints keys.
For information about error responses, refer to RBAC service errors .