Gitlab:团队成员项目访问级别 [英] Gitlab: team member project access levels

查看:427
本文介绍了Gitlab:团队成员项目访问级别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

manbetx客户端打不开为与特定项目合作的团队成员"提供项目访问级别来宾",报告者",开发者"和大师".

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: project_security_spec.rb 测试每个配置文件功能,这些功能在

2013: The project_security_spec.rb test each profile capabilities, which are listed in ability.rb:

(2017 GitLab 10.x:在 app/policies/project_policy.rb )

(2017 GitLab 10.x: this would be more likely in 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

这意味着:

    记者是来宾,他还可以:
    • 下载代码,
    • 分叉一个项目,
    • 编写项目摘要
    • a reporter is a guest who can also:
      • download code,
      • fork a project,
      • write project snippet
      • 写入合并请求,
      • 编写Wiki页面,
      • 推送代码

      这篇关于Gitlab:团队成员项目访问级别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆