GitLab 为与特定项目合作的“团队成员”提供项目访问级别“Guest”、“Reporter”、“Developer”和“Master”。
“Master”和“Guest”是不言自明的,但其他的我不太清楚,在它们的范围和粒度上。这些级别之间有什么区别?
GitLab 为与特定项目合作的“团队成员”提供项目访问级别“Guest”、“Reporter”、“Developer”和“Master”。
“Master”和“Guest”是不言自明的,但其他的我不太清楚,在它们的范围和粒度上。这些级别之间有什么区别?
2013 年:project_security_spec.rb
测试每个配置文件的功能,其中列出ability.rb
:
(2017 GitLab 10.x:这更有可能在app/policies/project_policy.rb
)
这些规则非常明确:
def public_project_rules
[
:download_code,
:fork_project,
:read_project,
:read_wiki,
:read_issue,
:read_milestone,
:read_project_snippet,
:read_team_member,
:read_merge_request,
:read_note,
:write_issue,
:write_note
]
end
def project_guest_rules
[
:read_project,
:read_wiki,
:read_issue,
:read_milestone,
:read_project_snippet,
:read_team_member,
:read_merge_request,
:read_note,
:write_project,
:write_issue,
:write_note
]
end
def project_report_rules
project_guest_rules + [
:download_code,
:fork_project,
:write_project_snippet
]
end
def project_dev_rules
project_report_rules + [
:write_merge_request,
:write_wiki,
:push_code
]
end
这意味着:
这些天来,访问级别在这里有很好的记录:http: //doc.gitlab.com/ce/permissions/permissions.html
来自 gitlab 官方网站的这个页面显示了项目中不同级别参与者的权限。