liveBook · Manning

Attribute-based access control

As explained in Architecting an Apache Iceberg Lakehouse

Attribute-based access control is an authorization technique that makes permission decisions from attributes of users, resources, actions, or context.

Attribute-based access control (ABAC) makes authorization decisions from attributes such as a user’s department or location. In catalog architectures, it helps govern who can read, write, or administer particular tables and namespaces, alongside identity-provider integration and RBAC. section 7.2.2

Use ABAC as part of a layered governance design:

  • Connect catalog identities and access contexts to enterprise providers such as OAuth, LDAP, SAML, or SSO. section 7.2.2
  • Coordinate policy modeling with query-engine enforcement: row-level and column-level rules are typically applied at query time by engines such as Trino, Dremio, or Snowflake. section 4.3.3
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 diagram to compare how catalogs restrict access to namespaces and tables. section 7.2.2

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Defines attribute-based decisions and architectural placement, but stops short of specifying policy syntax or enforcement implementation.
Examples
Uses department and location attributes to illustrate authorization decisions for catalog-managed tables and namespaces.
What you can do after
Evaluate catalog requirements and determine how attribute-based policies should integrate with identity systems and query-engine enforcement.
How it connects
Connects catalogs with RBAC, identity providers, fine-grained access control, query engines, and data governance.

Also explained in

Compare how 4 books explain attribute-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.