liveBook · Manning

Role-based access control

As explained in Architecting an Apache Iceberg Lakehouse

Role-based access control is an authorization technique that grants permissions according to assigned user or service roles.

Role-based access control (RBAC) grants permissions according to assigned user or service roles. In lakehouse architectures, it centralizes authorization for namespaces, tables, and operations instead of duplicating policies across storage systems and query engines. section 4.3.3 section 7.6

A catalog authenticates users and engines, evaluates roles, and can issue short-lived, scoped credentials for authorized queries or jobs. This improves portability across engines while reducing long-lived storage access and security risk. section 7.2.2 section 7.6

Apply RBAC with these architectural boundaries:

  • Assign roles such as analyst or engineer to control read, write, and administrative permissions on specific namespaces or tables. section 7.2.2
  • Integrate the catalog with enterprise identity providers so platform permissions inherit consistent user identities and access contexts. section 4.4.3 section 7.2.2
  • Keep row-level security and column masking aligned with the query or federation engine when the catalog provides only coarse-grained controls. section 4.3.3 section 9.2.2
  • Log table creation, schema updates, rollbacks, initiating identities, and origins to support auditing and root-cause analysis. section 7.2.2

Healthcare analytics

A regional healthcare provider uses role-based access for sensitive clinical metrics while Power BI and JupyterHub consume region-bound, policy-enforced datasets. The catalog tags locality, Dremio enforces policies during query planning, and masking plus query logs support compliance. section 9.5.6

Figure 7.6 Catalogs can have different levels of access control, allowing you to control who has access to which namespaces or tables.

Use the access-control figure to compare how catalogs restrict visibility across namespaces and tables. section 7.2.2

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains role assignment, identity integration, credential vending, auditing, and limits around row- and column-level enforcement.
Examples
Uses analyst and engineer roles, healthcare metrics, BI dashboards, research notebooks, and catalog namespace permissions.
What it assumes
Assumes catalog, namespace, table, query engine, and identity-provider concepts while distinguishing RBAC from ABAC and fine-grained security.
What you can do after
Operate/configure governed lakehouse access by defining roles, integrating identities, coordinating engine policies, and auditing authorization activity.
How it connects
Connects RBAC with catalogs, ABAC, identity providers, credential vending, fine-grained access control, lineage, and query engines.

Also explained in

Compare how 16 books explain role-based access control →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.