User permissions
GitLab uses a comprehensive permissions system that combines user types, roles, and membership to control what you can do within projects and groups. Users are assigned roles that define their permissions in projects and groups. Memberships and associated permissions cascade from top-level groups to subgroups and their projects.
User types have different levels of access across your GitLab instance, from regular users with standard permissions to administrators with full system control. Users can also have custom roles with specific permissions tailored to your organizational needs.