Frontend authorization is for UX, not security.
Frontend role:
- Hide UI elements user shouldn't see
- Prevent accidental unauthorized actions
- Improve user experience
Backend role:
- Enforce permissions
- Validate every request
- Never trust client claims
Example:
// UI: Hide delete button for non-admins
{user.isAdmin && <DeleteButton />}
// Backend: MUST verify admin on delete request
Interview tip: State explicitly that frontend authorization is UX only. Backend must enforce.