GitLab offers the project access levels "Guest", "Reporter", "Developer" and "Master" for "team members" co-operating with a specific project.
"Master" and "Guest" are self-explanatory, but the others aren't quite clear to me, in their extents as well as in their granularity. What is the difference between these levels?
2013: The
project_security_spec.rb
test each profile capabilities, which are listed inability.rb
:(2017 GitLab 10.x: this would be more likely in
app/policies/project_policy.rb
)Those rules are quite explicit:
That means:
These days, the access levels are well documented here: http://doc.gitlab.com/ce/permissions/permissions.html