No permissions selected
No effective permissions
When you select "manage_jobs", it automatically selects "view_jobs" because you can't manage what you can't see.
"manage_interviews" automatically grants "view_interviews", "view_applications", and "view_jobs".
You can't select "manage_applications" without first having "view_applications" and "view_jobs".
Selecting "admin" automatically grants all permissions in the system.
Company/Agency owners automatically have ALL permissions. They don't need team member assignments.
Team members with "manage_team" permission cannot modify their own permissions or remove themselves.
Permission checks happen at the database level with SQL functions, preventing bypassing through API calls.
Permission results are cached for 5 minutes to reduce database load while maintaining security.