Organization system roles
Role Name | Description |
---|---|
organization_admin | Enables all the permissions and the ability to manage the organization. |
The organization_admin role cannot be granted using SQL. It can only be granted using the Firebolt Workspace user interface (UI). To manage resources at the organization level, you must assign the
organization_admin
role to your login using the UI.Account system roles
Role Name | Description |
---|---|
public | Includes USAGE on all databases and both USAGE and CREATE on every public schema. |
system_admin | Enables managing databases, engines, schemas, tables, and views. This includes setting database and engine properties as well as access to the observability functionality on all engines. |
account_admin | Grants full permissions to manage the organization. |
By default, every newly created user is granted the public role. You can also revoke this role from a user.
Default privileges for system roles
System roles come with predefined default privileges that are automatically applied when objects are created. These default privileges are built into the system and cannot be revoked from system roles.account_admin privileges
Theaccount_admin
role has comprehensive default privileges across the entire account:
- Account-level: Full administrative access including user and role management
- Database-level:
CREATE
,MODIFY
,USAGE
, andDROP
on all databases - Schema-level: Default privileges include
CREATE
,MODIFY
,USAGE
, andDROP
on all schemas - Table-level: Default privileges include
SELECT
,INSERT
,UPDATE
,DELETE
,TRUNCATE
, andDROP
on all tables - Engine-level: Full engine management and monitoring capabilities
- Location-level: Full location management and configuration capabilities
- User-level: Full user management and administration capabilities
- Role-level: Full role management and administration capabilities
system_admin privileges
Thesystem_admin
role has operational privileges for database and engine management:
- Database-level:
CREATE
,MODIFY
,USAGE
, andDROP
on all databases - Schema-level: Default privileges include
CREATE
,MODIFY
,USAGE
, andDROP
on all schemas - Table-level: Default privileges include
SELECT
,INSERT
,UPDATE
,DELETE
,TRUNCATE
, andDROP
on all tables - Engine-level: Engine management and monitoring capabilities
- Limitation: Cannot manage users, roles, or account-level settings
public privileges
Thepublic
role provides basic access for all users:
- Database-level:
USAGE
on all databases - Schema-level: Default privileges include
USAGE
andCREATE
on public schemas only - Table-level: No default table privileges (must be explicitly granted)
Important notes about system role privileges
- Immutable privileges: Default privileges for system roles are hardcoded and cannot be modified using
ALTER DEFAULT PRIVILEGES
orREVOKE
commands - Automatic application: These default privileges apply immediately when objects are created, without requiring explicit grants
- Additional privileges: You can grant additional privileges to system roles, but you cannot revoke their built-in default privileges