Data access governance is the discipline of deciding who or what may access which data, for which purpose, under which conditions, for how long, and with what evidence of approval and review. Entitlements are the actual permissions granted to identities, roles, groups, services or applications.
Access control is not finished when permission is granted. Trust depends on proving why it was granted, whether it is still needed, and whether the effective access matches policy.
Data security often focuses on keeping unauthorised outsiders away. Access governance deals equally with authorised insiders, service accounts, applications and temporary collaborators. The difficult question is not simply “can this identity log in?” It is “what can this identity actually see or do after every role, group, exception and inherited permission has been combined?”
ARTICLE ID: DATA.MANAGEMENT.055
Canonical function: governed authorisation, entitlement lifecycle and effective-access control
Owner boundary: this article owns data access governance and entitlements. Data Security and Privacy owns the wider protection domain; Data Governance owns organisational accountability and policy; Data Audit Trails and Change History owns evidence of access and permission changes.
The Simple Answer
A trustworthy access-governance route is:
Identity → Purpose → Data Classification → Policy → Approval → Entitlement → Enforcement → Audit → Periodic Review → Revoke or Renew
The access decision should remain explainable from policy to effective permission and back again.
Identity Comes First
Access can only be governed when the acting identity is known.
- human user;
- employee;
- contractor;
- student;
- service account;
- application;
- automation;
- external partner;
- AI agent acting through a service identity.
Shared accounts weaken accountability because permissions cannot be attributed to one accountable actor.
Authentication vs Authorisation
Authentication establishes who or what an identity is. Authorisation determines what that identity may do.
A strongly authenticated user can still have excessive permissions. Authentication strength does not substitute for authorisation design.
Least Privilege
Least privilege means granting only the access needed for the legitimate job, no broader and no longer than necessary.
It should be evaluated across:
- datasets;
- rows;
- columns;
- operations;
- environments;
- time period;
- export rights;
- administrative capabilities.
Need to Know
Need-to-know narrows access according to a legitimate task or responsibility. It is not the same as organisational seniority.
A manager may not need raw health or financial records merely because they supervise the team that uses derived metrics.
Role-Based Access Control
RBAC grants permissions to roles and assigns users to those roles.
- Teacher;
- Finance Analyst;
- Data Steward;
- Platform Administrator;
- Research Reviewer.
RBAC scales well when job functions are stable and permissions can be grouped meaningfully.
Role Explosion
RBAC becomes difficult when every exception creates a new role.
“Teacher-SchoolA-Temporary-Export-NoEmail” is evidence that roles may be carrying too many contextual rules.
Attribute-Based Access Control
ABAC evaluates attributes of the identity, resource, action and context.
Examples:
- user.department = Finance;
- data.classification = Confidential;
- action = Read;
- country = Singapore;
- device.trust = Managed;
- time = approved support window.
ABAC can express fine-grained rules but requires trustworthy attributes and policy evaluation.
Policy-Based Access
Modern systems often combine roles, attributes and explicit policies rather than treating RBAC and ABAC as mutually exclusive.
The important question is whether the final access decision can be tested and explained.
Resource Classification
Access policy depends on knowing what is being protected.
- Public;
- Internal;
- Confidential;
- Restricted;
- special categories defined by the organisation.
See Data Classification and Sensitivity.
Entitlements
An entitlement is a concrete permission assignment.
- group membership;
- database grant;
- cloud role;
- API scope;
- row-policy membership;
- column privilege;
- file-share access;
- token capability.
Governance needs an inventory of effective entitlements, not just intended policy documents.
Direct vs Inherited Access
A user can receive access directly, through a group, through a role, through a nested group, through an application or through temporary elevation.
Reviews should calculate effective access after inheritance rather than inspecting only direct grants.
Row-Level Security
Row-level controls restrict which records a user may see.
Examples include a teacher seeing only assigned students or a regional manager seeing only one geography.
Column-Level Security
Column controls restrict particular attributes while allowing access to the rest of a record.
An analyst may need transaction amount and date but not customer identity or private contact information.
Masking
Dynamic masking can replace sensitive values with partial or transformed representations for users who do not need the full value.
Masking is presentation control, not automatic anonymisation. Privileged paths and downstream exports still require governance.
Purpose-Based Controls
Two users with the same role can have different legitimate purposes. Some systems record purpose or case identity as part of the access decision.
Purpose claims should be auditable; otherwise “research” or “support” becomes a broad bypass label.
Approval Workflows
Higher-risk access may require approval from:
- manager;
- data owner;
- security;
- privacy;
- system owner;
- research governance.
Approval should identify scope, purpose and duration rather than grant an undefined permanent entitlement.
Time-Bound Access
Temporary projects, incident response and contractor work should often use expiring entitlements.
Automatic expiry reduces the risk that temporary access becomes permanent through neglect.
Just-in-Time Access
Just-in-time access grants elevated permissions only when needed and for a limited duration.
This reduces standing privilege while preserving operational capability.
Break-Glass Access
Emergency access may bypass ordinary workflows when delay would create greater harm.
Break-glass controls should include:
- strong authentication;
- explicit emergency reason;
- short expiry;
- enhanced logging;
- post-event review;
- alerting to appropriate owners.
Segregation of Duties
Some combinations of privileges should not coexist in one identity.
- request + approve own access;
- create vendor + approve payment;
- change audit settings + delete audit logs;
- develop code + bypass all production review.
Conflict rules should be enforced or reviewed systematically.
Service Accounts
Non-human identities often accumulate broad permissions because they are hard to review.
Each service account should have:
- owner;
- purpose;
- credential rotation;
- scoped privileges;
- environment boundary;
- usage monitoring;
- retirement plan.
API Scopes
API tokens should carry only the scopes required by the client.
A read-only integration should not hold write or administrative scopes merely because the platform’s default token includes them.
Secrets Are Not Entitlements
A credential proves authority only because the system maps it to permissions. Governance should focus on the effective permission, not assume possession of a secret is itself a good access model.
Access Reviews
Periodic access reviews ask whether existing entitlements are still justified.
- Does the user still hold the role?
- Is the project still active?
- Is the data still needed?
- Has classification changed?
- Are there unused permissions?
- Has the owner left the organisation?
Review Effective Access, Not Role Names
A role called “Analyst” can hide powerful inherited access. Reviewers need to see what data and actions are actually reachable.
Dormant Access
Unused permissions are candidates for removal, especially for sensitive resources.
Usage alone is not proof that access is legitimate, but long-unused privilege is evidence worth reviewing.
Joiner, Mover, Leaver
Identity lifecycle affects entitlement lifecycle.
- joiner: grant minimum access for the new role;
- mover: remove obsolete old-role access before or while granting new access;
- leaver: revoke interactive and non-human credentials promptly.
Role changes are a common source of privilege accumulation.
Orphaned Accounts
Accounts with no current owner should be disabled or investigated. Orphaned service identities can remain powerful long after the application or employee that created them is gone.
Policy Enforcement Points
Policies can be enforced at several layers:
- application;
- API gateway;
- database;
- warehouse;
- object store;
- query engine;
- semantic layer;
- AI retrieval service.
Defence in depth is valuable, but conflicting controls can create unpredictable effective access if ownership is unclear.
Policy as Code
Machine-readable policies can make access rules versionable, testable and deployable.
Policy-as-code should still have human-readable explanation and accountable owners.
Default Deny
A default-deny posture requires explicit permission for access rather than granting broad access unless specifically prohibited.
This is particularly important for new sensitive datasets that enter the estate before every downstream policy is configured.
Policy Conflicts
One rule may grant access while another denies it. Systems need a documented conflict-resolution model.
High-risk environments often favour explicit deny precedence, but the correct design depends on the policy framework and should be tested.
Access Through Derived Copies
Security controls must follow data into exports, caches, search indexes, materialised views and AI retrieval stores.
A restricted source does not remain restricted if its derived copy is published into a broadly accessible system.
Access Through Federation
Federated query and virtualisation layers can centralise access, but must not accidentally broaden source privileges.
See Data Virtualisation and Federated Query.
Access Through AI
AI systems can retrieve or summarise data a user cannot directly browse if the retrieval layer fails to enforce source permissions.
The model should not become a permission bypass. Retrieval should filter by effective access before protected content becomes model context.
See AI Data Management.
Export Rights
Reading data inside a controlled application and exporting it into a portable file are different risk states.
High-risk exports can require separate entitlement, approval, watermarking, expiry or destination controls.
Bulk Access
A user allowed to view one customer record at a time may not need permission to query every customer. Volume should be part of access design where mass extraction changes risk.
Data Clean Rooms and Controlled Enclaves
Some sensitive collaboration can occur in controlled environments where users run approved queries without receiving unrestricted raw data.
The access model should cover query approval, output checking and export restrictions.
Audit
Record consequential access and entitlement events:
- grant;
- revoke;
- role assignment;
- policy change;
- break-glass use;
- bulk export;
- sensitive-query access;
- review decision.
Audit should show the policy and entitlement state that applied at the time.
Access Analytics
Monitoring can identify:
- unusual access volume;
- access outside normal hours;
- unexpected geographies;
- unused high-risk permissions;
- orphaned entitlements;
- privilege escalations;
- repeated denied requests.
An anomaly is evidence for investigation, not proof of malicious intent.
Access Testing
Test positive and negative cases.
- authorised user can access expected rows;
- unauthorised user cannot;
- revoked role loses access;
- column masking works;
- expired grant stops working;
- derived copies preserve restriction;
- AI retrieval does not return inaccessible documents;
- break-glass access expires and audits correctly.
Access Drift
Entitlements drift as people change jobs, projects end and systems accumulate exceptions.
Periodic reconciliation between intended policy and effective access is therefore essential.
Education Example
A teacher receives access only to assigned students and teaching materials. A curriculum lead sees aggregated performance across levels but not family billing details. Finance can access billing records but not private teaching notes.
When the teacher changes classes, old class access is removed before the next term begins rather than accumulating indefinitely.
Research Example
A research dataset contains sensitive records. Analysts work inside a controlled environment with row-level scope, approved variables and blocked raw export. Aggregated outputs undergo review before release.
Common Failure Modes
- Authenticated equals authorised: login is mistaken for legitimate access.
- Role name equals effective access: inherited privileges remain hidden.
- Permanent temporary access: project grants never expire.
- Mover accumulation: employees retain every old role.
- Service account superuser: automation receives broad default privileges.
- Source secure, derivative open: exports or AI indexes bypass policy.
- Read equals export: mass extraction is not separately controlled.
- Access review theatre: reviewers see role names but not actual resources.
- Break-glass without post-review: emergency privilege becomes invisible.
- No policy testing: written rules differ from enforcement.
An Access Governance Checklist
- Which identity is requesting access?
- What legitimate purpose requires it?
- How is the data classified?
- Which role, attribute or policy grants access?
- What exact rows, columns and actions are allowed?
- Is export permission separate where necessary?
- Does access expire automatically?
- Which approval evidence exists?
- Are segregation-of-duties conflicts checked?
- Who owns service accounts and API scopes?
- Do derived copies inherit the same controls?
- Can effective access be calculated and explained?
- Are grants, revokes and sensitive uses audited?
- Are access reviews based on actual reachability?
- Can policy and enforcement be tested end to end?
A Maturity Ladder
- Account-based: systems grant direct permissions manually.
- Role-based: common jobs receive governed roles.
- Least-privilege: scope, action and duration are constrained.
- Attribute-aware: context and data classification influence decisions.
- Lifecycle-managed: joiner, mover, leaver and expiry processes remove stale access.
- Reviewable: effective entitlements are periodically recertified.
- Policy-tested: controls are machine-tested across source and derived data.
- Adaptive: usage, incidents and organisational change continuously refine access policy.
The Deeper Principle: Access Is a Continuing Decision
A permission grant is a decision made at one moment. Data access governance asks whether that decision remains legitimate as the person’s role, data sensitivity, system architecture and organisational purpose change.
Trustworthy access therefore has a lifecycle: grant narrowly, enforce consistently, observe use, review periodically and revoke decisively when the reason for access disappears.
Data Management Series
- Data Security and Privacy
- Data Classification and Sensitivity
- Data Audit Trails and Change History
- Data Governance
- Data Virtualisation and Federated Query
Final idea: access is trustworthy when the estate can explain who has it, why they have it, what it truly reaches, when it expires and how the organisation knows the policy is actually being enforced.