Organizers granted READ_HACKERS and EDIT_HACKERS still cannot open the Hackers roster. Blade's navigation, admin layout, page gate, and all hacker API procedures require IS_OFFICER, despite the configurable permission labels promising hacker access.
Expected behavior:
READ_HACKERS grants roster, search/filter, application details, and attendee event-history access without officer status.
EDIT_HACKERS additionally grants application editing and existing status/points/deletion operations.
- Read-only users have no write controls or API write access.
- Blacklist information, blacklist changes, and hackathon configuration remain officer-only, with existing transition safeguards preserved.
Scope: Blade and the hacker-related API boundaries. Reuse the existing permission bits; no schema or dependency changes.
Organizers granted
READ_HACKERSandEDIT_HACKERSstill cannot open the Hackers roster. Blade's navigation, admin layout, page gate, and all hacker API procedures requireIS_OFFICER, despite the configurable permission labels promising hacker access.Expected behavior:
READ_HACKERSgrants roster, search/filter, application details, and attendee event-history access without officer status.EDIT_HACKERSadditionally grants application editing and existing status/points/deletion operations.Scope: Blade and the hacker-related API boundaries. Reuse the existing permission bits; no schema or dependency changes.