Definition

Broken Function Level Authorization happens when an API does not properly restrict what actions (functions) a user is allowed to perform.

It focuses on:


Core idea

Even if a user is authenticated, they should only be allowed to execute functions that match their role and permissions.

If this fails, users can perform unauthorized actions such as:


Difference from BOLA


Common causes