35

GitLab 为与特定项目合作的“团队成员”提供项目访问级别“Guest”、“Reporter”、“Developer”和“Master”。

“Master”和“Guest”是不言自明的,但其他的我不太清楚,在它们的范围和粒度上。这些级别之间有什么区别?

4

3 回答 3

33

2013 年:project_security_spec.rb测试每个配置文件的功能,其中列出ability.rb

(2017 GitLab 10.x:这更有可能在app/policies/project_policy.rb

另请参阅,如jdhao回答中所述:“项目成员权限

这些规则非常明确:

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

这意味着:

  • 记者是客人,他还可以:
    • 下载代码,
    • 分叉一个项目,
    • 编写项目片段
  • 开发人员是一名记者,他还可以:
    • 写合并请求,
    • 编写维基页面,
    • 推送代码
于 2013-07-15T15:51:36.027 回答
18

这些天来,访问级别在这里有很好的记录:http: //doc.gitlab.com/ce/permissions/permissions.html

于 2014-04-25T13:11:41.383 回答
1

来自 gitlab 官方网站的这个页面显示了项目中不同级别参与者的权限。

于 2021-03-17T08:26:55.040 回答