permissions.md 39,5 КБ
Newer Older
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
1
---
GitLab Bot's avatar
GitLab Bot включено в состав коммита
2
3
stage: Manage
group: Access
GitLab Bot's avatar
GitLab Bot включено в состав коммита
4
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
5
6
---

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
7
8
9
# Permissions

Users have different abilities depending on the access level they have in a
GitLab Bot's avatar
GitLab Bot включено в состав коммита
10
particular group or project. If a user is both in a project's group and the
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
11
12
project itself, the highest permission level is used.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
13
On public and internal projects, the Guest role is not enforced. All users can:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
14
15
16
17

- Create issues.
- Leave comments.
- Clone or download the project code.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
18

Thad Guidry's avatar
Thad Guidry включено в состав коммита
19
When a member leaves a team's project, all the assigned [Issues](project/issues/index.md) and [Merge Requests](project/merge_requests/index.md)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
20
are unassigned automatically.
Valery Sizov's avatar
Valery Sizov включено в состав коммита
21

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
22
GitLab [administrators](../administration/index.md) receive all permissions.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
23

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
24
To add or import a user, you can follow the
Evan Read's avatar
Evan Read включено в состав коммита
25
26
[project members documentation](project/members/index.md).

🚄 Job van der Voort 🚀's avatar
🚄 Job van der Voort 🚀 включено в состав коммита
27
## Principles behind permissions
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
28

GitLab Bot's avatar
GitLab Bot включено в состав коммита
29
See our [product handbook on permissions](https://about.gitlab.com/handbook/product/gitlab-the-product/#permissions-in-gitlab).
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
30

Wei-Meng Lee's avatar
Wei-Meng Lee включено в состав коммита
31
32
## Instance-wide user permissions

Evan Read's avatar
Evan Read включено в состав коммита
33
By default, users can create top-level groups and change their
Wei-Meng Lee's avatar
Wei-Meng Lee включено в состав коммита
34
35
36
usernames. A GitLab administrator can configure the GitLab instance to
[modify this behavior](../administration/user_settings.md).

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
37
## Project members permissions
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
38

GitLab Bot's avatar
GitLab Bot включено в состав коммита
39
NOTE:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
40
41
In GitLab 11.0, the Master role was renamed to Maintainer.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
42
43
44
The Owner permission is only available at the group or personal namespace level (and for instance administrators) and is inherited by its projects.
While Maintainer is the highest project-level role, some actions can only be performed by a personal namespace or group owner, or an instance administrator, who receives all permissions.
For more information, see [projects members documentation](project/members/index.md).
Cynthia Ng's avatar
Cynthia Ng включено в состав коммита
45

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
46
47
The following table depicts the various user permission levels in a project.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
48
| Action                                            | Guest   | Reporter   | Developer   |Maintainer| Owner  |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
49
50
|---------------------------------------------------|---------|------------|-------------|----------|--------|
| Download project                                  | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
51
| Leave comments                                    | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
52
| View allowed and denied licenses **(ULTIMATE)**   | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
53
| View License Compliance reports **(ULTIMATE)**    | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
54
| View Security reports **(ULTIMATE)**              | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
Tetiana Chupryna's avatar
Tetiana Chupryna включено в состав коммита
55
| View Dependency list **(ULTIMATE)**               | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
56
| View License list **(ULTIMATE)**                  | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
Dave Pisek's avatar
Dave Pisek включено в состав коммита
57
| View licenses in Dependency list **(ULTIMATE)**   | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
58
| View [Design Management](project/issues/design_management.md) pages | ✓   | ✓   | ✓    | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
59
60
| View project code                                 | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| Pull project code                                 | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
61
| View GitLab Pages protected by [access control](project/pages/introduction.md#gitlab-pages-access-control) | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
62
| View wiki pages                                   | ✓       | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
63
64
| See a list of jobs                                | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
| See a job log                                     | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
65
| See a job with [debug logging](../ci/variables/README.md#debug-logging) |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
66
| Download and browse job artifacts                 | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
67
| Create confidential issue                         | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
68
| Create new issue                                  | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
69
| See linked issues                                 | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
70
| View [Releases](project/releases/index.md)        | ✓ (*6*) | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
71
| View requirements **(ULTIMATE)**                  | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
72
73
74
75
| View Insights **(ULTIMATE)**                      | ✓       | ✓          | ✓           | ✓        | ✓      |
| View Issue analytics **(PREMIUM)**                | ✓       | ✓          | ✓           | ✓        | ✓      |
| View Merge Request analytics **(STARTER)**        | ✓       | ✓          | ✓           | ✓        | ✓      |
| View Value Stream analytics                       | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
76
| Manage user-starred metrics dashboards (*7*)      | ✓       | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
77
| View confidential issues                          | (*2*)   | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
78
| Assign issues                                     |         | ✓          | ✓           | ✓        | ✓      |
Robert Speicher's avatar
Robert Speicher включено в состав коммита
79
| Assign reviewers                                  |         | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
80
| Label issues                                      |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
81
| Set issue weight                                  |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
82
| [Set issue estimate and record time spent](project/time_tracking.md) | | ✓ | ✓         | ✓        | ✓      |
Michel Engelen's avatar
Michel Engelen включено в состав коммита
83
| Lock issue threads                                |         | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
84
| Manage issue tracker                              |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
85
| Manage linked issues                              |         | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
86
87
88
89
90
| Manage labels                                     |         | ✓          | ✓           | ✓        | ✓      |
| Create code snippets                              |         | ✓          | ✓           | ✓        | ✓      |
| See a commit status                               |         | ✓          | ✓           | ✓        | ✓      |
| See a container registry                          |         | ✓          | ✓           | ✓        | ✓      |
| See environments                                  |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
91
| See [DORA metrics](analytics/ci_cd_analytics.md)  |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
92
| See a list of merge requests                      |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
93
94
95
| View CI/CD analytics                              |         | ✓          | ✓           | ✓        | ✓      |
| View Code Review analytics **(STARTER)**          |         | ✓          | ✓           | ✓        | ✓      |
| View Repository analytics                         |         | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
96
| View Error Tracking list                          |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
97
| View metrics dashboard annotations                |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
98
| Archive/reopen requirements **(ULTIMATE)**        |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
99
| Create/edit requirements **(ULTIMATE)**           |         | ✓          | ✓           | ✓        | ✓      |
Robert Speicher's avatar
Robert Speicher включено в состав коммита
100
| Import/export requirements **(ULTIMATE)**         |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
101
102
103
104
| Create new [test case](../ci/test_cases/index.md) |         | ✓          | ✓           | ✓        | ✓      |
| Archive [test case](../ci/test_cases/index.md)    |         | ✓          | ✓           | ✓        | ✓      |
| Move [test case](../ci/test_cases/index.md)       |         | ✓          | ✓           | ✓        | ✓      |
| Reopen [test case](../ci/test_cases/index.md)     |         | ✓          | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
105
106
107
| Pull [packages](packages/index.md)                |         | ✓          | ✓           | ✓        | ✓      |
| Publish [packages](packages/index.md)             |         |            | ✓           | ✓        | ✓      |
| Create/edit/delete a Cleanup policy               |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
108
| Upload [Design Management](project/issues/design_management.md) files |  |  | ✓        | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
109
110
| Create/edit [releases](project/releases/index.md)|   |            | ✓           | ✓        | ✓      |
| Delete [releases](project/releases/index.md)|   |            |            | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
111
112
| Manage merge approval rules (project settings)    |         |            |             | ✓        | ✓      |
| Create new merge request                          |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
113
114
115
116
117
118
| Create new branches                               |         |            | ✓           | ✓        | ✓      |
| Push to non-protected branches                    |         |            | ✓           | ✓        | ✓      |
| Force push to non-protected branches              |         |            | ✓           | ✓        | ✓      |
| Remove non-protected branches                     |         |            | ✓           | ✓        | ✓      |
| Assign merge requests                             |         |            | ✓           | ✓        | ✓      |
| Label merge requests                              |         |            | ✓           | ✓        | ✓      |
Michel Engelen's avatar
Michel Engelen включено в состав коммита
119
| Lock merge request threads                        |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
120
| Approve merge requests (*9*)                      |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
121
| Manage/Accept merge requests                      |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
122
| View project statistics                           |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
123
124
| Create new environments                           |         |            | ✓           | ✓        | ✓      |
| Stop environments                                 |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
125
| Enable Review Apps                                |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
126
127
| View Pods logs                                    |         |            | ✓           | ✓        | ✓      |
| Read Terraform state                              |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
128
129
| Add tags                                          |         |            | ✓           | ✓        | ✓      |
| Cancel and retry jobs                             |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
130
| Create or update commit status                    |         |            | ✓ (*5*)     | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
131
132
133
| Update a container registry                       |         |            | ✓           | ✓        | ✓      |
| Remove a container registry image                 |         |            | ✓           | ✓        | ✓      |
| Create/edit/delete project milestones             |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
134
| Use security dashboard **(ULTIMATE)**             |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
135
136
137
138
139
140
| View vulnerability findings in Dependency list **(ULTIMATE)** |    |     | ✓           | ✓        | ✓      |
| Create issue from vulnerability finding **(ULTIMATE)** |    |            | ✓           | ✓        | ✓      |
| Dismiss vulnerability finding **(ULTIMATE)**      |         |            | ✓           | ✓        | ✓      |
| View vulnerability **(ULTIMATE)**                 |         |            | ✓           | ✓        | ✓      |
| Create vulnerability from vulnerability finding **(ULTIMATE)** |   |     | ✓           | ✓        | ✓      |
| Resolve vulnerability **(ULTIMATE)**              |         |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
141
| Dismiss vulnerability **(ULTIMATE)**              |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
142
| Revert vulnerability to detected state **(ULTIMATE)** |     |            | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
143
144
| Apply code change suggestions                     |         |            | ✓           | ✓        | ✓      |
| Create and edit wiki pages                        |         |            | ✓           | ✓        | ✓      |
Manoj MJ's avatar
Manoj MJ включено в состав коммита
145
| Rewrite/remove Git tags                           |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
146
| Manage Feature Flags **(PREMIUM)**                |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
147
| Create/edit/delete metrics dashboard annotations  |         |            | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
148
| Run CI/CD pipeline against a protected branch     |         |            | ✓ (*5*)     | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
149
| Delete [packages](packages/index.md)              |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
150
| Request a CVE ID **(FREE SAAS)**                  |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
151
| Use environment terminals                         |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
152
| Run Web IDE's Interactive Web Terminals **(ULTIMATE SELF)** |     |      |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
153
154
155
| Add new team members                              |         |            |             | ✓        | ✓      |
| Enable/disable branch protection                  |         |            |             | ✓        | ✓      |
| Push to protected branches                        |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
156
| Turn on/off protected branch push for developers  |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
157
| Enable/disable tag protections                    |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
158
| Edit project settings                             |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
159
| Edit project badges                               |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
160
| Export project                                    |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
161
| Share (invite) projects with groups               |         |            |             | ✓ (*8*)  | ✓ (*8*)|
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
162
163
| Add deploy keys to project                        |         |            |             | ✓        | ✓      |
| Configure project hooks                           |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
164
| Manage runners                                    |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
165
| Manage job triggers                               |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
166
| Manage CI/CD variables                            |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
167
168
169
170
| Manage GitLab Pages                               |         |            |             | ✓        | ✓      |
| Manage GitLab Pages domains and certificates      |         |            |             | ✓        | ✓      |
| Remove GitLab Pages                               |         |            |             | ✓        | ✓      |
| Manage clusters                                   |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
171
172
| Manage Project Operations                         |         |            |             | ✓        | ✓      |
| Manage Terraform state                            |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
173
| Manage license policy **(ULTIMATE)**              |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
174
| Edit comments (posted by any user)                |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
175
| Reposition comments on images (posted by any user)|✓ (*10*) | ✓ (*10*)   |  ✓ (*10*)   | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
176
177
| Manage Error Tracking                             |         |            |             | ✓        | ✓      |
| Delete wiki pages                                 |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
178
| View project Audit Events                         |         |            |  ✓ (*11*)   | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
179
| Manage [push rules](../push_rules/push_rules.md)  |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
180
| Manage [project access tokens](project/settings/project_access_tokens.md) **(FREE SELF)** **(PREMIUM SAAS)** (*12*) |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
181
| View 2FA status of members                        |         |            |             | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
182
183
| Switch visibility level                           |         |            |             |          | ✓      |
| Transfer project to another namespace             |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
184
| Rename project                                    |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
185
| Remove fork relationship                          |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
186
| Delete project                                    |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
187
| Archive project                                   |         |            |             |          | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
188
| Delete issues                                     |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
189
| Delete pipelines                                  |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
190
| Delete merge request                              |         |            |             |          | ✓      |
Brett Walker's avatar
Brett Walker включено в состав коммита
191
| Disable notification emails                       |         |            |             |          | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
192
| Administer project compliance frameworks          |         |            |             |          | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
193
194
| Force push to protected branches (*4*)            |         |            |             |          |        |
| Remove protected branches (*4*)                   |         |            |             |          |        |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
195

GitLab Bot's avatar
GitLab Bot включено в состав коммита
196
1. Guest users are able to perform this action on public and internal projects, but not private projects. This doesn't apply to [external users](#external-users) where explicit access must be given even if the project is internal.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
197
198
1. Guest users can only view the confidential issues they created themselves.
1. If **Public pipelines** is enabled in **Project Settings > CI/CD**.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
199
1. Not allowed for Guest, Reporter, Developer, Maintainer, or Owner. See [protected branches](project/protected_branches.md).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
200
1. If the [branch is protected](project/protected_branches.md#using-the-allowed-to-merge-and-allowed-to-push-settings), this depends on the access Developers and Maintainers are given.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
201
1. Guest users can access GitLab [**Releases**](project/releases/index.md) for downloading assets but are not allowed to download the source code nor see repository information like tags and commits.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
202
1. Actions are limited only to records owned (referenced) by user.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
203
1. When [Share Group Lock](group/index.md#prevent-a-project-from-being-shared-with-groups) is enabled the project can't be shared with other groups. It does not affect group with group sharing.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
204
1. For information on eligible approvers for merge requests, see
GitLab Bot's avatar
GitLab Bot включено в состав коммита
205
   [Eligible approvers](project/merge_requests/approvals/rules.md#eligible-approvers).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
206
207
1. Applies only to comments on [Design Management](project/issues/design_management.md) designs.
1. Users can only view events based on their individual actions.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
208
209
1. Project access tokens are supported for self-managed instances on Free and above. They are also
   supported on GitLab SaaS Premium and above (excluding [trial licenses](https://about.gitlab.com/free-trial)).
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
210

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
211
212
213
214
## Project features permissions

### Wiki and issues

GitLab Bot's avatar
GitLab Bot включено в состав коммита
215
Project features like [wikis](project/wiki/index.md) and issues can be hidden from users depending on
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
216
217
218
which visibility level you select on project settings.

- Disabled: disabled for everyone
GitLab Bot's avatar
GitLab Bot включено в состав коммита
219
- Only team members: only team members can see even if your project is public or internal
GitLab Bot's avatar
GitLab Bot включено в состав коммита
220
- Everyone with access: everyone can see depending on your project's visibility level
Tuomo Ala-Vannesluoma's avatar
Tuomo Ala-Vannesluoma включено в состав коммита
221
- Everyone: enabled for everyone (only available for GitLab Pages)
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
222
223
224

### Protected branches

Matt Penna's avatar
Matt Penna включено в состав коммита
225
226
227
Additional restrictions can be applied on a per-branch basis with [protected branches](project/protected_branches.md).
Additionally, you can customize permissions to allow or prevent project
Maintainers and Developers from pushing to a protected branch. Read through the documentation on
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
228
229
230
[Allowed to Merge and Allowed to Push settings](project/protected_branches.md#using-the-allowed-to-merge-and-allowed-to-push-settings)
to learn more.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
231
### Value Stream Analytics permissions
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
232

GitLab Bot's avatar
GitLab Bot включено в состав коммита
233
234
Find the current permissions on the Value Stream Analytics dashboard, as described in
[related documentation](analytics/value_stream_analytics.md#permissions).
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
235
236
237

### Issue Board permissions

GitLab Bot's avatar
GitLab Bot включено в состав коммита
238
239
Find the current permissions for interacting with the Issue Board feature in the
[Issue Boards permissions page](project/issue_board.md#permissions).
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
240

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
241
### File Locking permissions **(PREMIUM)**
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
242
243
244

The user that locks a file or directory is the only one that can edit and push their changes back to the repository where the locked objects are located.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
245
Read through the documentation on [permissions for File Locking](project/file_lock.md#permissions) to learn more.
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
246
247
248

### Confidential Issues permissions

GitLab Bot's avatar
GitLab Bot включено в состав коммита
249
Confidential issues can be accessed by users with reporter and higher permission levels,
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
250
251
252
253
as well as by guest users that create a confidential issue. To learn more,
read through the documentation on [permissions and access to confidential issues](project/issues/confidential_issues.md#permissions-and-access-to-confidential-issues).

## Group members permissions
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
254

GitLab Bot's avatar
GitLab Bot включено в состав коммита
255
NOTE:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
256
257
In GitLab 11.0, the Master role was renamed to Maintainer.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
258
259
260
261
Any user can remove themselves from a group, unless they are the last Owner of
the group. The following table depicts the various user permission levels in a
group.

Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
262
263
264
| Action                                                 | Guest | Reporter | Developer | Maintainer | Owner |
|--------------------------------------------------------|-------|----------|-----------|------------|-------|
| Browse group                                           | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
265
| View group wiki pages **(PREMIUM)**                    | ✓ (6) | ✓        | ✓         | ✓          | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
266
| View Insights charts **(ULTIMATE)**                    | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
267
268
| View group epic **(PREMIUM)**                         | ✓     | ✓        | ✓         | ✓          | ✓     |
| Create/edit group epic **(PREMIUM)**                  |       | ✓        | ✓         | ✓          | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
269
| Manage group labels                                    |       | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
270
| See a container registry                               |       | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
271
272
| Pull [packages](packages/index.md)                     |       | ✓        | ✓         | ✓          | ✓     |
| Publish [packages](packages/index.md)                  |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
273
| View metrics dashboard annotations                     |       | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
274
| Create project in group                                |       |          | ✓ (3)(5)  | ✓ (3)      | ✓ (3) |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
275
| Share (invite) groups with groups                      |       |          |           |            | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
276
| Create/edit/delete group milestones                    |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
277
| Create/edit/delete iterations                          |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
278
| Enable/disable a dependency proxy                      |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
279
| Create and edit group wiki pages **(PREMIUM)**         |       |          | ✓         | ✓          | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
280
| Use security dashboard **(ULTIMATE)**                  |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
281
| Create/edit/delete metrics dashboard annotations       |       |          | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
282
| View/manage group-level Kubernetes cluster             |       |          |           | ✓          | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
283
| Create subgroup                                        |       |          |           | ✓ (1)      | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
284
| Delete group wiki pages **(PREMIUM)**                  |       |          |           | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
285
| Edit epic comments (posted by any user) **(ULTIMATE)** |       |          |           | ✓ (2)      | ✓ (2) |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
286
| Edit group settings                                    |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
287
| Manage group level CI/CD variables                     |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
288
289
| List group deploy tokens                               |       |          |           | ✓          | ✓     |
| Create/Delete group deploy tokens                      |       |          |           |            | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
290
| Manage group members                                   |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
291
| Delete group                                           |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
292
| Delete group epic **(PREMIUM)**                       |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
293
| Edit SAML SSO Billing **(PREMIUM SAAS)**                | ✓     | ✓        | ✓         | ✓          | ✓ (4) |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
294
| View group Audit Events                                |       |          | ✓ (7)     | ✓ (7)      | ✓     |
Eugenia Grieff's avatar
Eugenia Grieff включено в состав коммита
295
| Disable notification emails                            |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
296
| View Contribution analytics                            | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
297
| View Group DevOps Adoption **(ULTIMATE)**              |       | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
298
| View Insights **(ULTIMATE)**                           | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
299
| View Issue analytics **(PREMIUM)**                     | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
300
301
| View Productivity analytics **(PREMIUM)**              |       | ✓        | ✓         | ✓          | ✓     |
| View Value Stream analytics                            | ✓     | ✓        | ✓         | ✓          | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
302
303
| View Billing **(FREE SAAS)**                           |       |          |           |            | ✓ (4) |
| View Usage Quotas **(FREE SAAS)**                      |       |          |           |            | ✓ (4) |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
304
| Manage [group push rules](group/index.md#group-push-rules) **(PREMIUM)** |         |            |             | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
305
| View 2FA status of members                             |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
306
| Filter members by 2FA status                           |       |          |           |            | ✓     |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
307
| Administer project compliance frameworks               |       |          |           |            | ✓     |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
308

GitLab Bot's avatar
GitLab Bot включено в состав коммита
309
1. Groups can be set to [allow either Owners or Owners and
Fabio Papa's avatar
Fabio Papa включено в состав коммита
310
  Maintainers to create subgroups](group/subgroups/index.md#creating-a-subgroup)
GitLab Bot's avatar
GitLab Bot включено в состав коммита
311
312
313
1. Introduced in GitLab 12.2.
1. Default project creation role can be changed at:
   - The [instance level](admin_area/settings/visibility_and_access_controls.md#default-project-creation-protection).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
314
   - The [group level](group/index.md#specify-who-can-add-projects-to-a-group).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
315
1. Does not apply to subgroups.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
316
1. Developers can push commits to the default branch of a new project only if the [default branch protection](group/index.md#change-the-default-branch-protection-of-a-group) is set to "Partially protected" or "Not protected".
GitLab Bot's avatar
GitLab Bot включено в состав коммита
317
1. In addition, if your group is public or internal, all users who can see the group can also see group wiki pages.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
318
1. Users can only view events based on their individual actions.
Fabio Papa's avatar
Fabio Papa включено в состав коммита
319

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
320
321
322
### Subgroup permissions

When you add a member to a subgroup, they inherit the membership and
GitLab Bot's avatar
GitLab Bot включено в состав коммита
323
permission level from the parent group(s). This model allows access to
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
324
325
326
327
328
nested groups if you have membership in one of its parents.

To learn more, read through the documentation on
[subgroups memberships](group/subgroups/index.md#membership).

GitLab Bot's avatar
GitLab Bot включено в состав коммита
329
## External users **(FREE SELF)**
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
330
331
332
333
334
335

In cases where it is desired that a user has access only to some internal or
private projects, there is the option of creating **External Users**. This
feature may be useful when for example a contractor is working on a given
project and should only have access to that project.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
336
337
External users:

GitLab Bot's avatar
GitLab Bot включено в состав коммита
338
- Can only create projects (including forks), subgroups, and snippets within the top-level group to which they belong.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
339
- Can only access public projects and projects to which they are explicitly granted access,
GitLab Bot's avatar
GitLab Bot включено в состав коммита
340
341
  thus hiding all other internal or private ones from them (like being
  logged out).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
342
343
344
345
- Can only access public groups and groups to which they are explicitly granted access,
  thus hiding all other internal or private ones from them (like being
  logged out).
- Can only access public snippets.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
346

GitLab Bot's avatar
GitLab Bot включено в состав коммита
347
Access can be granted by adding the user as member to the project or group.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
348
Like usual users, they receive a role in the project or group with all
GitLab Bot's avatar
GitLab Bot включено в состав коммита
349
the abilities that are mentioned in the [permissions table above](#project-members-permissions).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
350
For example, if an external user is added as Guest, and your project is internal or
GitLab Bot's avatar
GitLab Bot включено в состав коммита
351
private, they do not have access to the code; you need to grant the external
GitLab Bot's avatar
GitLab Bot включено в состав коммита
352
353
354
355
user access at the Reporter level or above if you want them to have access to the code. You should
always take into account the
[project's visibility and permissions settings](project/settings/index.md#sharing-and-permissions)
as well as the permission level of the user.
Evan Read's avatar
Evan Read включено в состав коммита
356

GitLab Bot's avatar
GitLab Bot включено в состав коммита
357
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
358
359
360
External users still count towards a license seat.

An administrator can flag a user as external by either of the following methods:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
361

GitLab Bot's avatar
GitLab Bot включено в состав коммита
362
- Either [through the API](../api/users.md#user-modification).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
363
- Or by navigating to the **Admin Area > Overview > Users** to create a new user
GitLab Bot's avatar
GitLab Bot включено в состав коммита
364
  or edit an existing one. There, you can find the option to flag the user as
GitLab Bot's avatar
GitLab Bot включено в состав коммита
365
  external.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
366

GitLab Bot's avatar
GitLab Bot включено в состав коммита
367
368
369
Additionally users can be set as external users using [SAML groups](../integration/saml.md#external-groups)
and [LDAP groups](../administration/auth/ldap/index.md#external-groups).

GitLab Bot's avatar
GitLab Bot включено в состав коммита
370
### Setting new users to external
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
371

GitLab Bot's avatar
GitLab Bot включено в состав коммита
372
By default, new users are not set as external users. This behavior can be changed
GitLab Bot's avatar
GitLab Bot включено в состав коммита
373
by an administrator on the **Admin Area > Settings > General** page, under **Account and limit**.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
374

GitLab Bot's avatar
GitLab Bot включено в состав коммита
375
If you change the default behavior of creating new users as external, you
GitLab Bot's avatar
GitLab Bot включено в состав коммита
376
377
378
have the option to narrow it down by defining a set of internal users.
The **Internal users** field allows specifying an email address regex pattern to
identify default internal users. New users whose email address matches the regex
GitLab Bot's avatar
GitLab Bot включено в состав коммита
379
pattern are set to internal by default rather than an external collaborator.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
380

GitLab Bot's avatar
GitLab Bot включено в состав коммита
381
The regex pattern format is in Ruby, but it needs to be convertible to JavaScript,
GitLab Bot's avatar
GitLab Bot включено в состав коммита
382
and the ignore case flag is set (`/regex pattern/i`). Here are some examples:
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
383

GitLab Bot's avatar
GitLab Bot включено в состав коммита
384
385
386
387
- Use `\.internal@domain\.com$` to mark email addresses ending with
  `.internal@domain.com` as internal.
- Use `^(?:(?!\.ext@domain\.com).)*$\r?` to mark users with email addresses
  NOT including `.ext@domain.com` as internal.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
388

GitLab Bot's avatar
GitLab Bot включено в состав коммита
389
WARNING:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
390
391
392
393
Be aware that this regex could lead to a
[regular expression denial of service (ReDoS) attack](https://en.wikipedia.org/wiki/ReDoS).

## Free Guest users **(ULTIMATE)**
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
394

GitLab Bot's avatar
GitLab Bot включено в состав коммита
395
396
When a user is given Guest permissions on a project, group, or both, and holds no
higher permission level on any other project or group on the GitLab instance,
GitLab Bot's avatar
GitLab Bot включено в состав коммита
397
the user is considered a guest user by GitLab and does not consume a license seat.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
398
399
There is no other specific "guest" designation for newly created users.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
400
401
If the user is assigned a higher role on any projects or groups, the user
takes a license seat. If a user creates a project, the user becomes a Maintainer
GitLab Bot's avatar
GitLab Bot включено в состав коммита
402
on the project, resulting in the use of a license seat. Also, note that if your
GitLab Bot's avatar
GitLab Bot включено в состав коммита
403
project is internal or private, Guest users have all the abilities that are
GitLab Bot's avatar
GitLab Bot включено в состав коммита
404
mentioned in the [permissions table above](#project-members-permissions) (they
GitLab Bot's avatar
GitLab Bot включено в состав коммита
405
are unable to browse the project's repository, for example).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
406

GitLab Bot's avatar
GitLab Bot включено в состав коммита
407
NOTE:
GitLab Bot's avatar
GitLab Bot включено в состав коммита
408
To prevent a guest user from creating projects, as an admin, you can edit the
GitLab Bot's avatar
GitLab Bot включено в состав коммита
409
user's profile to mark the user as [external](#external-users).
GitLab Bot's avatar
GitLab Bot включено в состав коммита
410
Beware though that even if a user is external, if they already have Reporter or
GitLab Bot's avatar
GitLab Bot включено в состав коммита
411
higher permissions in any project or group, they are **not** counted as a
GitLab Bot's avatar
GitLab Bot включено в состав коммита
412
free guest user.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
413

GitLab Bot's avatar
GitLab Bot включено в состав коммита
414
## Auditor users **(PREMIUM SELF)**
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
415

GitLab Bot's avatar
GitLab Bot включено в состав коммита
416
>[Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/998) in [GitLab Premium](https://about.gitlab.com/pricing/) 8.17.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
417
418
419
420
421

Auditor users are given read-only access to all projects, groups, and other
resources on the GitLab instance.

An Auditor user should be able to access all projects and groups of a GitLab instance
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
422
with the permissions described on the documentation on [auditor users permissions](../administration/auditor_users.md#permissions-and-restrictions-of-an-auditor-user).
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
423

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
424
[Read more about Auditor users.](../administration/auditor_users.md)
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
425

GitLab Bot's avatar
GitLab Bot включено в состав коммита
426
## Users with minimal access **(PREMIUM)**
GitLab Bot's avatar
GitLab Bot включено в состав коммита
427
428
429

>[Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/40942) in [GitLab Premium](https://about.gitlab.com/pricing/) 13.4.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
430
431
Owners can add members with a "minimal access" role to a parent group. Such users don't
automatically have access to projects and subgroups underneath. To support such access, owners must explicitly add these "minimal access" users to the specific subgroups/projects.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
432
433
434
435

Users with minimal access can list the group in the UI and through the API. However, they cannot see
details such as projects or subgroups. They do not have access to the group's page or list any of its subgroups or projects.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
436
437
438
### Minimal access users take license seats

Users with even a "minimal access" role are counted against your number of license seats. This
GitLab Bot's avatar
GitLab Bot включено в состав коммита
439
440
requirement does not apply for [GitLab Ultimate](https://about.gitlab.com/pricing/)
subscriptions.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
441

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
442
443
444
445
446
447
448
449
## Project features

Project features like wiki and issues can be hidden from users depending on
which visibility level you select on project settings.

- Disabled: disabled for everyone
- Only team members: only team members will see even if your project is public or internal
- Everyone with access: everyone can see depending on your project visibility level
Tuomo Ala-Vannesluoma's avatar
Tuomo Ala-Vannesluoma включено в состав коммита
450
- Everyone: enabled for everyone (only available for GitLab Pages)
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
451

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
452
## GitLab CI/CD permissions
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
453

GitLab Bot's avatar
GitLab Bot включено в состав коммита
454
NOTE:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
455
456
In GitLab 11.0, the Master role was renamed to Maintainer.

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
457
GitLab CI/CD permissions rely on the role the user has in GitLab. There are four
Andrew Featherstone's avatar
Andrew Featherstone включено в состав коммита
458
permission levels in total:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
459
460

- admin
Mark Chao's avatar
doc    
Mark Chao включено в состав коммита
461
- maintainer
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
462
463
464
- developer
- guest/reporter

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
465
The admin user can perform any action on GitLab CI/CD in scope of the GitLab
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
466
467
468
instance and project. In addition, all admins can use the admin interface under
`/admin/runners`.

Mark Chao's avatar
Mark Chao включено в состав коммита
469
| Action                                | Guest, Reporter | Developer   |Maintainer| Admin  |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
470
|---------------------------------------|-----------------|-------------|----------|--------|
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
471
472
| See commits and jobs                  | ✓               | ✓           | ✓        | ✓      |
| Retry or cancel job                   |                 | ✓           | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
473
| Erase job artifacts and job logs      |                 | ✓ (*1*)     | ✓        | ✓      |
GitLab Bot's avatar
GitLab Bot включено в состав коммита
474
| Delete project                        |                 |             | ✓        | ✓      |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
475
476
477
478
479
480
| Create project                        |                 |             | ✓        | ✓      |
| Change project configuration          |                 |             | ✓        | ✓      |
| Add specific runners                  |                 |             | ✓        | ✓      |
| Add shared runners                    |                 |             |          | ✓      |
| See events in the system              |                 |             |          | ✓      |
| Admin interface                       |                 |             |          | ✓      |
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
481

GitLab Bot's avatar
GitLab Bot включено в состав коммита
482
483
1. Only if the job was:
   - Triggered by the user
GitLab Bot's avatar
GitLab Bot включено в состав коммита
484
   - [In GitLab 13.0](https://gitlab.com/gitlab-org/gitlab/-/issues/35069) and later, not run for a protected branch
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
485

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
486
### Job permissions
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
487

GitLab Bot's avatar
GitLab Bot включено в состав коммита
488
NOTE:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
489
490
In GitLab 11.0, the Master role was renamed to Maintainer.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
491
This table shows granted privileges for jobs triggered by specific types of
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
492
users:
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
493

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
| Action                                      | Guest, Reporter | Developer   |Maintainer| Admin   |
|---------------------------------------------|-----------------|-------------|----------|---------|
| Run CI job                                  |                 | ✓           | ✓        | ✓       |
| Clone source and LFS from current project   |                 | ✓           | ✓        | ✓       |
| Clone source and LFS from public projects   |                 | ✓           | ✓        | ✓       |
| Clone source and LFS from internal projects |                 | ✓ (*1*)     | ✓  (*1*) | ✓       |
| Clone source and LFS from private projects  |                 | ✓ (*2*)     | ✓  (*2*) | ✓ (*2*) |
| Pull container images from current project  |                 | ✓           | ✓        | ✓       |
| Pull container images from public projects  |                 | ✓           | ✓        | ✓       |
| Pull container images from internal projects|                 | ✓ (*1*)     | ✓  (*1*) | ✓       |
| Pull container images from private projects |                 | ✓ (*2*)     | ✓  (*2*) | ✓ (*2*) |
| Push container images to current project    |                 | ✓           | ✓        | ✓       |
| Push container images to other projects     |                 |             |          |         |
| Push source and LFS                         |                 |             |          |         |

GitLab Bot's avatar
GitLab Bot включено в состав коммита
509
510
1. Only if the user is not an external one
1. Only if the user is a member of the project
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
511

Fabio Busatto's avatar
Fabio Busatto включено в состав коммита
512
513
514
515
516
## Running pipelines on protected branches

The permission to merge or push to protected branches is used to define if a user can
run CI/CD pipelines and execute actions on jobs that are related to those branches.

GitLab Bot's avatar
GitLab Bot включено в состав коммита
517
See [Security on protected branches](../ci/pipelines/index.md#pipeline-security-on-protected-branches)
Fabio Busatto's avatar
Fabio Busatto включено в состав коммита
518
519
for details about the pipelines security model.

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
520
521
## LDAP users permissions

GitLab Bot's avatar
GitLab Bot включено в состав коммита
522
In GitLab 8.15 and later, LDAP user permissions can now be manually overridden by an admin user.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
523
Read through the documentation on [LDAP users permissions](group/index.md#manage-group-memberships-via-ldap) to learn more.
Patrick Bajao's avatar
Patrick Bajao включено в состав коммита
524
525
526
527

## Project aliases

Project aliases can only be read, created and deleted by a GitLab administrator.
GitLab Bot's avatar
GitLab Bot включено в состав коммита
528
Read through the documentation on [Project aliases](../user/project/import/index.md#project-aliases) to learn more.