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, andDROPon all databases - Schema-level: Default privileges include
CREATE,MODIFY,USAGE, andDROPon all schemas - Table-level: Default privileges include
SELECT,INSERT,UPDATE,DELETE,TRUNCATE, andDROPon 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, andDROPon all databases - Schema-level: Default privileges include
CREATE,MODIFY,USAGE, andDROPon all schemas - Table-level: Default privileges include
SELECT,INSERT,UPDATE,DELETE,TRUNCATE, andDROPon 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:
USAGEon all databases - Schema-level: Default privileges include
USAGEandCREATEon 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 PRIVILEGESorREVOKEcommands - 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