liveBook · Manning

Row-level security

As explained in Architecting an Apache Iceberg Lakehouse

A row-level filter restricts access to records according to predicates applied at query or policy evaluation time.

Row-level security restricts access to records through filters evaluated during query or policy execution. In a lakehouse, it belongs to the consumption and federation path, where controls should align with governance policies and ideally be inherited from the catalog to prevent duplication and drift. section 9.2.1 section 4.3.3

Apply row-level security across the access paths that expose governed datasets:

  • Configure query engines such as Trino or Dremio to enforce row- and column-level policies before BI tools receive results. section 9.5.2
  • Expose filtered data through embedded dashboards and APIs so each merchant, customer, or application receives only its authorized records. section 9.5.3 section 9.2.4
  • Pair filtering with authentication, authorization, audit logging, semantic consistency, and workload controls rather than treating it as an isolated query feature. section 9.2.1

Two deployment patterns

A global bank uses a semantic layer with Tableau, Power BI, and Excel while Trino or Dremio enforces row-level security and auditability centrally. An e-commerce platform applies row-level security to embedded Metabase dashboards so each merchant sees only its own data. section 9.5.2 section 9.5.3

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains architectural placement and deployment scenarios but does not provide policy syntax or detailed predicate implementation.
Examples
Uses a governed global bank and a multi-tenant e-commerce dashboard as concrete deployment examples.
What it assumes
Assumes a governance model, authenticated identities, authorization policies, and a query or federation layer serving Iceberg datasets.
What you can do after
Apply it via query engines, federation layers, BI tools, and APIs to isolate records for authorized users or tenants.
How it connects
Connects row-level security with access control, column masking, catalogs, query engines, semantic layers, authentication, and audit logging.

Also explained in

Compare how 2 books explain row-level security →

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.