Data Access Controls (DAC)
As of 2026-07-24T14:00:00Z
What is Data Access Controls (DAC)?
One DAC rule at Catalog scope governs every consumer at once — SAC, Joule, Delta Sharing, OData, JDBC — replacing the three or four separate row-security policies a generic warehouse stack would need.
Data Access Controls, DAC, are SAP Datasphere's catalog-level security mechanism for restricting which rows and which columns a given user is allowed to see. The defining property is not the predicate logic itself — row-level security exists in every mature database — but where the rule lives: a DAC rule is attached once, at the catalog object, and every consumer reading through that object inherits the same restriction automatically. SAC stories, Joule agents, Delta Sharing partners, OData clients, JDBC connections — one rule, enforced identically everywhere, with no separate policy to maintain per tool.
Why this matters more than it sounds
In a generic warehouse-plus-BI-tool-plus-API-gateway stack, achieving the same row-level guarantee typically means writing the filter logic three or four times over: once in the warehouse's native row-security feature, once in the transformation layer, once in the BI tool's own security model, and once again in whatever service exposes the data externally. Each duplicate is a place the logic can drift out of sync — someone updates the BI-tool rule after a reorganisation and forgets the warehouse-side rule, and for a stretch of time a user sees data they should not. DAC collapses that surface to one place. This is the argument analytics leads make to a skeptical governance or security team: fewer places for a security gap to hide, and one location to demonstrate compliance from during an audit.
How it works
Why it matters
- A single predicate applied at the lowest exposed view layer reaches every downstream consumer, eliminating policy drift across BI tool, warehouse, and API gateway.
- The region/geography filter pattern doubles as the GDPR compliance mechanism — one rule serves both sales reporting and regulatory obligation.
- DAC rules are named, versioned, code-reviewable catalog objects — security policy becomes an auditable artifact instead of tribal config scattered across tools.
Key points
- Catalog-level row + column security; one rule reaches SAC + Joule + Delta Share + OData + JDBC.
- Predicate references session attributes ($$session_user) and target object columns.
- Bind at the lowest exposed view — never just on the Analytic Model.
- Five canonical patterns: region · cost-centre · segment · time-window · PII column-mask.
- Authorization mapping table owned by HR/IAM, refreshed hourly, wired to IdP claims.
- Push-down preserved: query-rewrite adds WHERE clause, HANA executes as standard plan.
- DAC vs SAC roles: DAC = row scope (cross-tool); SAC roles = object access only.
- Overhead 3-5 ms per rule per query; above ~10 stacked rules, consolidate via composite mapping.
- Data Access Controls (DAC) is mastered only when it changes a named buyer decision.
- Start with the semantic contract and control model before demonstrating the tool.
Terms used on this page
- DAC (Data Access Control)
- Catalog-level row/column security rule applied at query-rewrite time.
- DAC predicate
- SQL boolean expression that decides if a row passes the security filter for the calling user.
- Session attribute
- Per-user value resolved from IdP claims, group memberships, or lookup tables. Referenced as $$session_user.X.
- Authorization mapping table
- Customer-managed table mapping USER_ID to allowed scopes (region, cost-centre, segment). Joined by DAC predicates.
- Column masking
- DAC variant that returns a fixed string (e.g. '***MASKED***') instead of the real column value when the rule fires.
- Cross-tool reach
- DAC's defining property — a rule on a catalog object applies to every consumer that reads the object, not just to one BI tool.
- Query-rewrite
- Datasphere optimizer phase where the user's SQL is wrapped in additional WHERE / SELECT clauses to enforce DAC. Push-down preserved.
- ABAC
- Attribute-Based Access Control — preview feature, tag-driven policy inheritance from the Catalog hierarchy. H2 2026 GA target.
Sources
- SAP Datasphere — Data Access Controls docs
- Schrems-II + EU PII handling — SAP guidance
- TechEd 2025 — recorded sessions
- DSAG — DAC governance patterns 2026
- Mindset (formerly Bluefin Solutions network, acquired 2014) — DAC implementation write-ups
- SAP News Center — Accelerate the Autonomous Enterprise with SAP Business Data Cloud
- SAP News Center — SAP Unveils the Autonomous Enterprise
- SAP News Center — The Future of the Enterprise Is Autonomous
- SAP Datasphere — Help Portal
- SAP Datasphere — official product page
- SAP Analytics Cloud — Help Portal
- SAP Analytics Cloud — official product page
- SAP BW/4HANA — Help Portal
- SAP S/4HANA — Help Portal
- SAP News Center
- SAP — industries overview
- Gartner — research & analyst site
- BARC — BI & Analytics research
- TDWI — data & analytics research
- DSAG — German-speaking SAP user group
- ASUG — Americas' SAP User Group
- Databricks — official site
- Databricks-in-BDC integration architecture
- EU AI Act — Regulation (EU) 2024/1689, Art. 14 (Human Oversight)
- SAP Help Portal — Administering SAP Datasphere: Enable Joule for SAP Datasphere
- Data Access Control in Data Builder and Authorization Scenario in Business Builder - SAP Datasphere. — SAP Community (Technology Blog Posts by Members)
- Understanding OAuth 2.0 Behavior in SAP Datasphere’s Generic OData Connection — SAP Community (Technology Blog Posts by Members)
- Comprehensive Overview: SCIM API for SAP Datasphere User Management — SAP Community (Technology Blog Posts by Members)
- An earlier article on 'SAP Datasphere Security & Data Access Controls' receives an update — SAP Community (Technology Blog Posts by SAP)
- Create a SQL user with access to multiple spaces in SAP Datasphere — SAP Community (Technology Blog Posts by SAP)
- E-Learning: SAP Datasphere Security & Data Access Controls — SAP Community (Technology Blog Posts by SAP)
- SAP Datasphere Security & Data Access Controls Overview — SAP Community (Technology Blog Posts by SAP)
- Data Access Control in SAP Datasphere - Hierarchy DAC — SAP Community (Technology Blog Posts by Members)
- Introducing new type of Data Access Control "Operator and Value" for SAP Datasphere — SAP Community (Technology Blog Posts by SAP)
- Securing Your Data with Data Access Controls in Datasphere — SAP Community (Technology Blog Posts by Members)
- Data Access Control in SAP Datasphere - Operator and values DAC — SAP Community (Technology Blog Posts by Members)
- Data Access Control in SAP Datasphere - Single value DAC — SAP Community (Technology Blog Posts by Members)
- Enhance your SAP Datasphere Experience with API Access — SAP Community (Technology Blog Posts by SAP)
- Access data from SAP Datasphere in Snowflake — SAP Community (Technology Blog Posts by Members)
- A Better Admin Program for SAP Datasphere — SAP Community (Technology Blog Posts by Members)
- Consuming Data Exposed by SAP Datasphere via the OData API — SAP Community (Technology Blog Posts by SAP)
- ODataを利用してPowerBIからSAP Datasphereに接続しよう! — SAP Community (Technology Blog Posts by SAP)
- SAP Datasphere: Analytical and Relational OData APIs — SAP Community (Technology Blog Posts by SAP)
- Unveiling SAP Datasphere Access Rights: Navigating Data Access Constellations — SAP Community (Technology Blog Posts by Members)
- User context for metadata extraction to SAP Datasphere catalog — SAP Community (Technology Blog Posts by SAP)
- SAP Datasphere: Implementing Row-Level Security using Data Access Controls — SAP Community (Technology Blog Posts by Members)
- Connection between SAP Datasphere and SAP SuccessFactors HXM Suite using OData, OAuth2 and SAML Bearer on Cloud — SAP Community (Technology Blog Posts by Members)
- Access Data Provisioning Agent logs directly from DataSphere — SAP Community (Technology Blog Posts by Members)
- Datasphere: Consume a Generic OData Source to Create a Fact (Analytical Dataset) — SAP Community (Technology Blog Posts by SAP)
- SAP Datasphere - Data Access Controls on hierarchy nodes — SAP Community (Technology Blog Posts by Members)
Full card available to members. What the full card adds: the full decision framework · the SAP vs Snowflake / Databricks / Fabric comparison · the common pitfalls and their fix · the cheat sheet · the architecture schemas · the code blocks · the facts worth quoting.