Definition
Authorization is the security process that determines whether an authenticated user or system has permission to access a specific resource or perform a particular action. It follows authentication and enforces access policies.
People Also Ask
Common questions about Authorization answered by our security experts.
Authorization in Practice
Authorisation determines what an authenticated party may do. It is the step after authentication, and it is where the serious application vulnerabilities live.
The reason is structural. Authentication is a solved problem with well-tested libraries and protocols. Authorisation is application-specific logic — nobody can write a library that knows whether this user should see that record — so every application implements it, and many implement it incompletely.
The two failure modes
Broken object-level authorisation is the dominant one. The system correctly identifies the caller and then fails to check whether that caller should reach the specific object requested. Change an identifier in a request, receive someone else's record.
Broken function-level authorisation is the other: an ordinary user reaches an administrative function because the interface hid the button rather than the server refusing the call.
Both share a cause. The check was implemented where the developer was thinking about the user experience rather than where the decision is enforced.
Why tools cannot find these
A scanner can detect a missing authentication check because unauthenticated access is observable. It cannot detect a missing authorisation check, because it does not know that account 4471 should not be readable by the token belonging to account 3902. That requires understanding what the identifier means in your business.
Consequently these are found by people testing deliberately — authenticating as a low-privilege user and attempting to reach another user's data, endpoint by endpoint, role by role.
Centralise the decision, not the logic
Authorisation checks scattered through application code diverge over time. One endpoint checks ownership, another checks role, a third was added later and checks nothing, and no one can enumerate which is which.
The pattern that scales is a single authorisation component every request passes through — a middleware layer, a policy service, a framework hook — so the check is structural rather than remembered. Endpoints then declare what they require and the decision is made consistently in one place.
That also makes the property testable: you can enumerate every endpoint and confirm each declares a requirement, which is impossible when the logic is distributed through handlers.
Elevation and delegation need explicit handling
Two patterns cause recurring problems. Elevation — a user temporarily acting with higher privilege — needs a defined scope, a time limit and a record, or it becomes a permanent grant nobody revisits.
Delegation, where one user acts on another’s behalf, is common in healthcare, finance and support contexts and frequently implemented as simply using the other account. That destroys attribution: the log shows the patient’s record was accessed by the delegating user, not by the person actually doing it.
Proper delegation records both identities, which matters enormously when the question later becomes who looked at what.
The thing most worth getting right
Where to start
Take one endpoint that returns a record by identifier, authenticate as a test user, and request a record belonging to someone else. It is a five-minute test for the most consequential flaw class in applications.
See API security. GuardsArm delivers application penetration testing.
Related Terms
Authentication
Authentication is the process of verifying the identity of a user, device, or system before granting access to resources. It typically involves credentials such as passwords, biometrics, security tokens, or digital certificates.
Access Control
Access control is a security mechanism that regulates who or what can view, use, or interact with resources in a computing environment. It enforces policies that grant or deny permissions based on user identity, role, or other attributes.
Zero Trust
Zero Trust is a security framework that requires all users, devices, and applications to be verified, authenticated, and continuously validated before being granted access to resources, regardless of whether they are inside or outside the network perimeter.
Related Reading
Multi-Factor Authentication (MFA): Complete Implementation and Best Practices Guide
Learn about multi-factor authentication (mfa): complete implementation and best practices guide and how it impacts your organization's cybersecurity…
MFA Won't Save You: Why Token Theft Is Healthcare's Next Crisis
Attackers don't need your password anymore. They're stealing session tokens after MFA approval, and healthcare organizations running Microsoft 365…
Zero Trust Architecture for Healthcare: A Complete Implementation Guide 2026
Learn how to implement Zero Trust Architecture in healthcare organizations. Protect patient data with identity-centric security, micro-segmentation…
Speak With an Expert
Book a free consultation to discuss authorization for your organization.
Related Services
Need Help With Authorization?
Our certified security professionals can help you implement the right authorization strategy for your organization. Get a free assessment today.