In API security, function level authorization means: does the calling user have permission to perform this specific action?
It’s not about which object they’re accessing (that’s BOLA). It’s not about which properties within an object (that’s BOPLA). It’s about whether they can call this function at all.
Every BFLA vulnerability comes down to one missing step: after verifying the token is valid, the API never asks “what role does this token have, and is that role entitled to call this endpoint?”