Skip to content

Lesson 03 — Authorization

Imagine you’ve successfully logged into your organization’s cloud environment.

Authentication has already verified your identity.

Now the system must answer another critical question:

“What are you allowed to do?”

Although every employee can log into the corporate environment, not everyone should have the same level of access.

For example:

  • A Developer should deploy applications.
  • An HR employee should access payroll systems.
  • A Finance Manager should approve payments.
  • A Security Administrator should manage security policies.
  • A Database Administrator should maintain databases.

Authentication proves who you are.

Authorization determines what you can access and what actions you are allowed to perform.

Authorization is one of the most important components of Identity & Access Management (IAM) and is essential for implementing Least Privilege and Zero Trust.


After completing this lesson, you will be able to:

  • Understand authorization.
  • Differentiate authentication from authorization.
  • Learn enterprise authorization models.
  • Understand permissions and access rights.
  • Explore access control mechanisms.
  • Learn policy-based authorization.
  • Understand cloud authorization.
  • Apply enterprise authorization best practices.

Authorization is the process of determining what actions an authenticated identity is allowed to perform.

Authorization answers one question:

“What are you allowed to do?”

Authorization happens after successful authentication.


Organizations implement authorization to:

  • Protect sensitive resources.
  • Prevent unauthorized actions.
  • Reduce insider threats.
  • Enforce Least Privilege.
  • Support Zero Trust.
  • Meet regulatory compliance.
  • Protect business-critical systems.

Authorization ensures users only perform approved actions.


Although closely related, they serve different purposes.

Verifies identity.

Question answered:

Who are you?

Examples:

  • Password
  • MFA
  • Biometrics

Determines permissions.

Question answered:

What can you do?

Examples:

  • Read files
  • Create users
  • Delete databases
  • Deploy applications

Authentication always occurs before authorization.


A typical authorization workflow looks like this:

User Login
Authentication
Identity Verified
Authorization Policy
Access Granted or Denied

Authorization evaluates permissions before allowing access.


Permissions define specific actions a user can perform.

Examples:

  • Read
  • Write
  • Modify
  • Delete
  • Execute
  • Create
  • Manage

Permissions should be assigned based on business requirements.


Access rights determine which resources users may access.

Examples:

  • HR Database
  • AWS Account
  • Azure Subscription
  • GitHub Repository
  • Kubernetes Cluster
  • Financial System

Different users receive different levels of access.


The Principle of Least Privilege (PoLP) states that users should receive only the minimum permissions necessary to perform their jobs.

Example:

Developer
Deploy Applications
×
Cannot Manage Payroll
×
Cannot Delete Production Database

Least Privilege significantly reduces organizational risk.


Critical responsibilities should be divided among multiple individuals.

Example:

Developer
Code Review
Security Approval
Production Deployment

This reduces the likelihood of fraud, mistakes, and insider abuse.


Organizations implement several authorization models.

Examples include:

  • Discretionary Access Control (DAC)
  • Mandatory Access Control (MAC)
  • Role-Based Access Control (RBAC)
  • Attribute-Based Access Control (ABAC)

Each model is designed for different business requirements.


The resource owner decides who receives access.

Example:

A document owner shares a file with specific coworkers.

DAC provides flexibility but requires careful management.


Access decisions are based on security classifications.

Example:

Top Secret
Secret
Confidential
Public

MAC is commonly used in military and government environments.


Permissions are assigned to roles instead of individual users.

Example:

Cloud Administrator
Manage Cloud Resources
Developer
Deploy Applications
HR Manager
Access Employee Records

RBAC simplifies access management and improves consistency.


Access decisions are based on attributes.

Examples include:

  • User Role
  • Department
  • Device Type
  • Location
  • Time of Day
  • Security Clearance

ABAC provides highly dynamic and context-aware authorization.


Enterprise environments use policies to define access rules.

Example:

If:
User Department = Finance
AND
MFA Successful
AND
Corporate Device
Grant Access

Policies enable automated authorization decisions.


Cloud providers implement authorization using policies and roles.

  • IAM Policies
  • IAM Roles
  • Resource Policies
  • Azure RBAC
  • Conditional Access
  • Cloud IAM Roles
  • IAM Policies

Cloud authorization follows the Principle of Least Privilege.


Kubernetes authorization commonly uses:

  • RBAC
  • ABAC
  • Admission Controllers
  • Namespace Isolation

Authorization protects Kubernetes resources from unauthorized access.


DevSecOps teams enforce authorization by:

  • Limiting pipeline permissions.
  • Protecting production environments.
  • Restricting secret access.
  • Using temporary credentials.
  • Automating policy enforcement.

Secure authorization protects software delivery pipelines.


AI systems authorize access to:

  • AI Models
  • Training Datasets
  • APIs
  • GPU Resources
  • Administrative Functions

Proper authorization protects AI platforms from misuse.


A simplified authorization flow looks like this:

User
Authentication
Identity Verified
Authorization Engine
Policy Evaluation
Access Granted
Activity Logged

Every access request is evaluated before permissions are granted.


Attackers attempt to bypass authorization using:

  • Privilege Escalation
  • Broken Access Control
  • Insecure Direct Object References (IDOR)
  • Excessive Permissions
  • Session Manipulation
  • Token Theft

Proper authorization controls help prevent these attacks.


Avoid:

  • Granting administrator access unnecessarily.
  • Sharing privileged accounts.
  • Forgetting to remove unused permissions.
  • Assigning permissions directly to users instead of roles.
  • Ignoring periodic access reviews.
  • Giving permanent elevated privileges.

Authorization should always follow Least Privilege.


Professional organizations:

  • Apply Least Privilege.
  • Use Role-Based Access Control.
  • Perform regular access reviews.
  • Remove unused permissions.
  • Automate authorization policies.
  • Monitor privileged activity.
  • Separate administrative duties.
  • Log all authorization decisions.

These practices strengthen enterprise identity security.


A Cloud Engineer requests access to an AWS production account.

User Login
Authentication
Role Evaluation
IAM Policy Check
Authorization Granted
Cloud Resource Access
Activity Logged

Only users with the appropriate role and permissions are allowed to perform administrative actions.


After completing this lesson, you should understand:

  • Authorization
  • Permissions
  • Access Rights
  • Least Privilege
  • Separation of Duties
  • DAC
  • MAC
  • RBAC
  • ABAC
  • Policy-Based Authorization
  • Enterprise Authorization

Authorization determines what authenticated users are permitted to access and what actions they may perform.

By implementing strong authorization models such as RBAC and ABAC, enforcing Least Privilege, and continuously reviewing permissions, organizations reduce security risks while enabling employees to work efficiently.

Authorization is a critical component of Identity and Access Management and is essential for securing cloud platforms, enterprise applications, Kubernetes environments, APIs, and modern Zero Trust architectures.


➡️ Lesson 04 — Multi-Factor Authentication (MFA)

In the next lesson, you’ll learn how Multi-Factor Authentication strengthens identity security by requiring multiple verification factors. You’ll explore MFA methods, authentication apps, hardware security keys, adaptive authentication, phishing-resistant MFA, and enterprise best practices for protecting user accounts.