Get user information from the Posit Connect server
Usage
get_users(
src,
page_size = 500,
prefix = NULL,
limit = Inf,
user_role = NULL,
account_status = NULL
)
Arguments
- src
The source object
- page_size
the number of records to return per page (max 500)
- prefix
Filters users by prefix (username, first name, or last name). The filter is case insensitive.
- limit
The max number of records to return
- user_role
Optionally filter by user role ("administrator", "publisher", "viewer"). Pass in a vector of multiple roles to match any value (boolean OR). When
NULL
(the default), results are not filtered.- account_status
Optionally filter by account status ("locked", "licensed", "inactive"). Pass a vector of multiple statuses to match any value (boolean OR). When
NULL
(the default), results are not filtered.
Value
A tibble with the following columns:
email
: The user's emailusername
: The user's usernamefirst_name
: The user's first namelast_name
: The user's last nameuser_role
: The user's role. It may have a value of administrator, publisher or viewer.created_time
: The timestamp (in RFC3339 format) when the user was created in the Posit Connect serverupdated_time
: The timestamp (in RFC3339 format) when the user was last updated in the Posit Connect serveractive_time
: The timestamp (in RFC3339 format) when the user was last active on the Posit Connect serverconfirmed
: When false, the created user must confirm their account through an email. This feature is unique to password authentication.locked
: Whether or not the user is lockedguid
: The user's GUID, or unique identifier, in UUID RFC4122 format
Examples
if (FALSE) { # \dontrun{
library(connectapi)
client <- connect()
# Get all users
get_users(client)
# Get all licensed users
get_users(client, account_status = "licensed")
# Get all users who are administrators or publishers
get_users(client, user_role = c("administrator", "publisher"))
} # }