- Assign roles to users and other roles to streamline permissions.
- Grant or revoke access at global, regional, or object-specific levels.
- Control operations across your Firebolt environment, such as managing data, creating resources, or executing queries.
Firebolt’s hierarchical object model and RBAC structure
Firebolt uses an object model to organize resources in a way that complements how organizations manage their data warehouses. This model enforces a one-to-many structure where:- An object can encompass multiple related objects beneath it.
- Each related object is associated with a single higher-level object and cannot be shared across multiple higher-level objects.
- Permissions flow from higher-level objects to related objects. For example, granting a role usage on a database also provides access to all schemas and tables within that database.
Key object types
Firebolt divides objects into global and regional types, depending on their scope and management level.-
Global objects: Managed globally at the organization level, they can contain objects that are deployed and grouped regionally, including the following:
- Network Policies
- Logins
- Service Accounts
- Accounts
-
Regional objects: Tied to specific regions grouped under an account, they can include the following:
- Users
- Roles
- Locations
- Databases
- Schemas
- External Tables
- Managed Tables
- Views
- Indexes
- Schemas
- Engines
Firebolt provides the organization_admin role to manage organizational resources. While granular RBAC is currently only available at the account level, Firebolt plans to include making RBAC available at the organizational level in a future release.