Skip to contents

Updates the specified user in regard to the specified base on a NocoDB server via its PATCH /api/v2/meta/bases/{id_base}/users/{id_user} or PATCH /api/v1/db/meta/projects/{id_base}/users/{id_user} API endpoint, depending on api_version.

Usage

update_base_user(
  user_email,
  role = c("no-access", "viewer", "commenter", "editor", "creator"),
  id_user = user_id(user_email = user_email, id_base = id_base, hostname = hostname,
    email = email, password = password, api_token = api_token),
  id_base = base_id(hostname = hostname, email = email, password = password, api_token =
    api_token),
  hostname = pal::pkg_config_val("hostname"),
  email = pal::pkg_config_val("email"),
  password = pal::pkg_config_val("password"),
  api_token = pal::pkg_config_val("api_token"),
  api_version = c("v2", "v1"),
  quiet = FALSE
)

Arguments

user_email

E-mail address of the user. A character scalar.

role

Base role to assign to the user. One of "no-access", "viewer", "commenter", "editor" or "creator".

id_user

NocoDB user identifier as returned by user_id(). A character scalar.

id_base

NocoDB base identifier as returned by base_id(). A character scalar.

hostname

NocoDB server hostname. A character scalar.

email

E-mail address of the NocoDB user to authenticate with.

password

Password of the NocoDB user to authenticate with.

api_token

NocoDB API token. Takes precedence over email and password if provided.

api_version

API endpoint version to use. Either

quiet

Whether or not to suppress printing status output from internal processing.

Value

id_user, invisibly.

Details

Only the super admin user is allowed to use this API endpoint, i.e. the provided credentials must belong to them.

Note that for the sake of convenience, this function automatically falls back to invite_base_user() if necessary (i.e. the specified user hasn't yet been invited to the specified base).