Appearance
Users and Roles
This document describes the types of users and roles that exist, and can be created, for Yellowbrick deployments. Administrator accounts can be set up at multiple levels, based on a set of predefined admin roles. Database user accounts can be set up with or without access to Yellowbrick Manager. Database users and roles exist separately per data warehouse instance. Different sets of users and roles may belong to each instance in the same cloud deployment. The following users and roles are created by default in each new installation:
- (initial administrator)
In the Deployer, you input (or automatically generate) the initial administrator credentials This account is intended for initial login to Yellowbrick Manager, but is not intended for extensive use. The
ybdadmin
user should create new users and roles with the same or fewer privileges, as required. This user is a member of all other predefinedadmin
roles we well as the consumer role:clusteradmin
- consumeradmin
- instanceadmin
securityadmin
: privileges to create, drop, and alter roles and users, as well as external authorization controlsysadmin
: broad privileges at the system, session, and database level, but no privileges on clustersuseradmin
: privileges to create, drop, and alter roles and users
- clusteradmin role
This role grants all privileges on clusters, including the ability to create new clusters, and alter, drop, or use any cluster for a given instance.
- consumeradmin role
This role is designed for administrators. It confers privileges to create and manage instances, run diagnostics, and perform upgrades. The
ybdadmin
user belongs to theconsumeradmin
role; however, a new user who is granted membership inconsumeradmin
does not acquire membership in the other admin roles thatybdadmin
has.- instanceadmin role
This role grants privileges for database administration: cluster management, database creation, workload management, access control for other users, and so on. A user with membership in this role is effectively a database administrator for a given data warehouse instance. Members of this role may explicitly grant additional users membership in the
instanceadmin
role.This role grants membership in other predefined admin roles:
clusteradmin
,securityadmin
,useradmin
,sysadmin
(but not theconsumeradmin
role).- consumer role
All new users belong to this empty role.
ybdadmin
has membership in theconsumer
roleWITH ADMIN
.- yellowbrick
A
yellowbrick
database superuser exists but is not intended for customer use and has no login password. It is used for system processes only and must not be tampered with.- sys_ybd_* (service accounts)
A number of system-defined no-login service roles exist in the system and are visible in all instances. Do not modify these roles. These role names begin with a
sys_ybd_*
prefix. Some of these services run background operations, such as flushing and analyzing tables.
You can create database users and roles by navigating to Instamcen Management → Access Control in Yellowbrick Manager or by using SQL.
See also Managing Database Users and Roles.
Cluster Access
When you create new users and roles, be sure to grant them USAGE ON CLUSTER
to at least one cluster. See ON CLUSTER.
Individual users may be assigned a default cluster where their queries always run. See ALTER USER SET DEFAULT_CLUSTER. (The default cluster assignment does not propagate to users from roles.)