Dynamic authorization is a central challenge in identity and access management for large enterprises running diverse portfolios of custom, commercial off-the-shelf (COTS), and SaaS applications across heterogeneous infrastructure. Inconsistent authorization models (ACLs, groups, roles) and siloed administration create policy fragmentation, especially in organizations with many legacy applications whose authorization logic has devolved into “spaghetti code.” Downstream systems (data warehouses and BI) often cannot replicate the original access controls, compounding risk and inconsistency. The resulting “combinatorial explosion” can require billions of entitlements when thousands of subjects interact with millions of data elements, producing negative impacts such as degraded data quality, user confusion in requesting access, inconsistent customer experiences, and elevated risk of sensitive-data exposure.
A future-state approach requires a business-driven, data-driven authorization discipline that balances discretionary access needs with strong governance. Authorization is framed across three architectural dimensions: governance/admin-time authorization (policy setting, access requests/reviews, provisioning, certification), policy models (groups, RBAC, ABAC, entitlements, rules), and runtime authorization (real-time enforcement via applications, gateways, or centralized decision services). ABAC can unify policy thinking but is only effective with high-quality, consistently defined attributes and robust governance; it is best combined with RBAC and groups rather than treated as a standalone “secret sauce.”
The recommended path is a unified authorization framework that typically uses roles and groups for coarse-to-medium decisions, with rules and ABAC concepts added selectively for fine-grained needs. Runtime patterns include application-specific decisions, enterprise applications using policy information points, API gateways, externalized authorization managers with centralized policy decision points, data filters, federated access, OAuth-based API access, and IDaaS-mediated SaaS access. Organizations should implement a hybrid, loosely coupled architecture that evolves over time, starting simple and escalating complexity only when necessary.
See All Locations
See All Locations