Gitlab:团队成员项目访问级别 [英] Gitlab: team member project access levels
问题描述
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屋!