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"))
} # }