doc/development/permissions.md
Authorization controls what users are allowed to do in GitLab. When implementing any feature that reads, creates, modifies, or deletes data, you must consider how access is controlled and enforced consistently across all entry points.
DeclarativePolicy framework used for authorization.