Skip to main content

    We value your privacy

    We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies. Read our Cookie Policy to learn more.

    Skip to main content
    Back to Glossary
    security
    2 min read

    Authorization

    Authorization is the process of determining what actions or resources an authenticated user is permitted to access.

    Authorization answers "what can you do?" after authentication has verified identity.

    Authorization models: - RBAC (Role-Based): Access based on assigned roles - ABAC (Attribute-Based): Dynamic policies using attributes - ReBAC (Relationship-Based): Access based on relationships - DAC (Discretionary): Owners control access - MAC (Mandatory): System-enforced policies

    Authorization implementation: - Access Control Lists (ACLs) - Permission matrices - Policy engines (OPA, Cedar) - OAuth 2.0 scopes

    Best practices: - Default deny (explicit allow required) - Least privilege access - Regular access reviews

    Why It Matters

    Broken authorization is the #1 vulnerability in the OWASP API Security Top 10. Even with strong authentication, improper authorization allows users to access data belonging to others, escalate privileges, or perform unauthorized actions. Implementing proper authorization at the API level—not just the UI—is critical for preventing data breaches and meeting compliance requirements.

    Key Points

    Determines permitted actions after authentication
    RBAC is most common enterprise model
    Default deny is the secure approach
    Must be enforced at API/resource level
    Regular reviews prevent permission creep

    Applicable Compliance Frameworks

    Related Terms

    Frequently Asked Questions

    Which authorization model should I use?

    RBAC for most organizations. ABAC for complex, dynamic requirements. Many use a combination.

    Where should authorization be enforced?

    At the API/service level, not just the UI. Backend must always validate permissions.

    Need Help with Authorization?

    Our experts can help you understand and implement the right controls for your organization.