Retrieves information about users in the native realm and built-in users.
For more information about the native realm, see Realms and Native user authentication.
-
username
- (Optional, string) An identifier for the user. You can specify multiple usernames as a comma-separated list. If you omit this parameter, the API retrieves information about all users.
-
with_profile_uid
-
(Optional, boolean) Determines whether to retrieve the user profile
uid
, if exists, for the users. Defaults tofalse
.
A successful call returns an array of users with the JSON representation of the users. Note that user passwords are not included.
To retrieve a native user, submit a GET request to the /_security/user/<username>
endpoint:
resp = client.security.get_user( username="jacknich", ) print(resp)
const response = await client.security.getUser({ username: "jacknich", }); console.log(response);
GET /_security/user/jacknich
{ "jacknich": { "username": "jacknich", "roles": [ "admin", "other_role1" ], "full_name": "Jack Nicholson", "email": "jacknich@example.com", "metadata": { "intelligence" : 7 }, "enabled": true } }
To retrieve the user profile_uid
as part of the response:
resp = client.security.get_user( username="jacknich", with_profile_uid=True, ) print(resp)
const response = await client.security.getUser({ username: "jacknich", with_profile_uid: "true", }); console.log(response);
GET /_security/user/jacknich?with_profile_uid=true
{ "jacknich": { "username": "jacknich", "roles": [ "admin", "other_role1" ], "full_name": "Jack Nicholson", "email": "jacknich@example.com", "metadata": { "intelligence" : 7 }, "enabled": true, "profile_uid": "u_79HkWkwmnBH5gqFKwoxggWPjEBOur1zLPXQPEl1VBW0_0" } }
Omit the username to retrieve all users:
resp = client.security.get_user() print(resp)
const response = await client.security.getUser(); console.log(response);
GET /_security/user