permissions.md 24,0 КБ
Newer Older
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
1
2
3
4
---
description: 'Understand and explore the user permission levels in GitLab, and what features each of them grants you access to.'
---

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

Users have different abilities depending on the access level they have in a
particular group or project. If a user is both in a group's project and the
project itself, the highest permission level is used.

On public and internal projects the Guest role is not enforced. All users will
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
12
be able to create issues, leave comments, and clone or download the project code.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
13

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

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

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

For information on eligible approvers for Merge Requests, see
[Eligible approvers](project/merge_requests/merge_request_approvals.md#eligible-approvers).
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
24

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

🚄 Job van der Voort 🚀's avatar
🚄 Job van der Voort 🚀 включено в состав коммита
27
See our [product handbook on permissions](https://about.gitlab.com/handbook/product#permissions-in-gitlab)
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
28

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

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

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

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

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

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
42
43
44
45
46
| Action                                            | Guest   | Reporter   | Developer   |Maintainer| Owner  |
|---------------------------------------------------|---------|------------|-------------|----------|--------|
| Download project                                  | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| Leave comments                                    | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| View Insights charts **[ULTIMATE]**               | ✓       | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
47
| View approved/blacklisted licenses **[ULTIMATE]** | ✓       | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
48
49
50
51
| View license management reports **[ULTIMATE]**    | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| View Security reports **[ULTIMATE]**              | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| View project code                                 | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| Pull project code                                 | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
52
| View GitLab Pages protected by [access control](project/pages/introduction.md#gitlab-pages-access-control-core-only) | ✓       | ✓          | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
| View wiki pages                                   | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| See a list of jobs                                | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
| See a job log                                     | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
| Download and browse job artifacts                 | ✓ (*3*) | ✓          | ✓           | ✓        | ✓      |
| Create new issue                                  | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| See related issues                                | ✓       | ✓          | ✓           | ✓        | ✓      |
| Create confidential issue                         | ✓ (*1*) | ✓          | ✓           | ✓        | ✓      |
| View confidential issues                          | (*2*)   | ✓          | ✓           | ✓        | ✓      |
| Assign issues                                     |         | ✓          | ✓           | ✓        | ✓      |
| Label issues                                      |         | ✓          | ✓           | ✓        | ✓      |
| Lock issue discussions                            |         | ✓          | ✓           | ✓        | ✓      |
| Manage issue tracker                              |         | ✓          | ✓           | ✓        | ✓      |
| Manage related issues **[STARTER]**               |         | ✓          | ✓           | ✓        | ✓      |
| Create issue from vulnerability **[ULTIMATE]**    |         | ✓          | ✓           | ✓        | ✓      |
| Manage labels                                     |         | ✓          | ✓           | ✓        | ✓      |
| Create code snippets                              |         | ✓          | ✓           | ✓        | ✓      |
| See a commit status                               |         | ✓          | ✓           | ✓        | ✓      |
| See a container registry                          |         | ✓          | ✓           | ✓        | ✓      |
| See environments                                  |         | ✓          | ✓           | ✓        | ✓      |
| See a list of merge requests                      |         | ✓          | ✓           | ✓        | ✓      |
| View project statistics                           |         | ✓          | ✓           | ✓        | ✓      |
| View Error Tracking list                          |         | ✓          | ✓           | ✓        | ✓      |
| Pull from [Maven repository](project/packages/maven_repository.md) or [NPM registry](project/packages/npm_registry.md) **[PREMIUM]** |         | ✓          | ✓           | ✓        | ✓      |
| Publish to [Maven repository](project/packages/maven_repository.md) or [NPM registry](project/packages/npm_registry.md) **[PREMIUM]** |         |            | ✓           | ✓        | ✓      ||
| Create new branches                               |         |            | ✓           | ✓        | ✓      |
| Push to non-protected branches                    |         |            | ✓           | ✓        | ✓      |
| Force push to non-protected branches              |         |            | ✓           | ✓        | ✓      |
| Remove non-protected branches                     |         |            | ✓           | ✓        | ✓      |
| Create new merge request                          |         |            | ✓           | ✓        | ✓      |
| Assign merge requests                             |         |            | ✓           | ✓        | ✓      |
| Label merge requests                              |         |            | ✓           | ✓        | ✓      |
| Lock merge request discussions                    |         |            | ✓           | ✓        | ✓      |
| Manage/Accept merge requests                      |         |            | ✓           | ✓        | ✓      |
| Create new environments                           |         |            | ✓           | ✓        | ✓      |
| Stop environments                                 |         |            | ✓           | ✓        | ✓      |
| Add tags                                          |         |            | ✓           | ✓        | ✓      |
| Cancel and retry jobs                             |         |            | ✓           | ✓        | ✓      |
| Create or update commit status                    |         |            | ✓           | ✓        | ✓      |
| Update a container registry                       |         |            | ✓           | ✓        | ✓      |
| Remove a container registry image                 |         |            | ✓           | ✓        | ✓      |
| Create/edit/delete project milestones             |         |            | ✓           | ✓        | ✓      |
| Use security dashboard **[ULTIMATE]**             |         |            | ✓           | ✓        | ✓      |
| Dismiss vulnerability **[ULTIMATE]**              |         |            | ✓           | ✓        | ✓      |
| Apply code change suggestions                     |         |            | ✓           | ✓        | ✓      |
| Create and edit wiki pages                        |         |            | ✓           | ✓        | ✓      |
| Use environment terminals                         |         |            |             | ✓        | ✓      |
| Run Web IDE's Interactive Web Terminals **[ULTIMATE ONLY]** |     |      |             | ✓        | ✓      |
| Add new team members                              |         |            |             | ✓        | ✓      |
| Enable/disable branch protection                  |         |            |             | ✓        | ✓      |
| Push to protected branches                        |         |            |             | ✓        | ✓      |
| Turn on/off protected branch push for devs        |         |            |             | ✓        | ✓      |
| Enable/disable tag protections                    |         |            |             | ✓        | ✓      |
| Rewrite/remove Git tags                           |         |            |             | ✓        | ✓      |
| Edit project                                      |         |            |             | ✓        | ✓      |
| Add deploy keys to project                        |         |            |             | ✓        | ✓      |
| Configure project hooks                           |         |            |             | ✓        | ✓      |
| Manage Runners                                    |         |            |             | ✓        | ✓      |
| Manage job triggers                               |         |            |             | ✓        | ✓      |
| Manage variables                                  |         |            |             | ✓        | ✓      |
| Manage GitLab Pages                               |         |            |             | ✓        | ✓      |
| Manage GitLab Pages domains and certificates      |         |            |             | ✓        | ✓      |
| Remove GitLab Pages                               |         |            |             | ✓        | ✓      |
| Manage clusters                                   |         |            |             | ✓        | ✓      |
| Manage license policy **[ULTIMATE]**              |         |            |             | ✓        | ✓      |
| Edit comments (posted by any user)                |         |            |             | ✓        | ✓      |
| Manage Error Tracking                             |         |            |             | ✓        | ✓      |
| Delete wiki pages                                 |         |            |             | ✓        | ✓      |
| View project Audit Events                         |         |            |             | ✓        | ✓      |
| Switch visibility level                           |         |            |             |          | ✓      |
| Transfer project to another namespace             |         |            |             |          | ✓      |
| Remove project                                    |         |            |             |          | ✓      |
| Delete issues                                     |         |            |             |          | ✓      |
| Force push to protected branches [^4]             |         |            |             |          |        |
| Remove protected branches [^4]                    |         |            |             |          |        |

- (*1*): All users are able to perform this action on public and internal projects, but not private projects.
- (*2*): Guest users can only view the confidential issues they created themselves
- (*3*): If **Public pipelines** is enabled in **Project Settings > CI/CD**
- (*4*): Not allowed for Guest, Reporter, Developer, Maintainer, or Owner
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
132

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
133
134
135
136
137
138
139
140
141
142
## Project features permissions

### Wiki and issues

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 включено в состав коммита
143
- Everyone: enabled for everyone (only available for GitLab Pages)
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
144
145
146
147
148
149
150
151

### Protected branches

To prevent people from messing with history or pushing code without
review, we've created protected branches. Read through the documentation on
[protected branches](project/protected_branches.md)
to learn more.

Mark Chao's avatar
Mark Chao включено в состав коммита
152
Additionally, you can allow or forbid users with Maintainer and/or
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
Developer permissions to push to a protected branch. Read through the documentation on
[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.

### Cycle Analytics permissions

Find the current permissions on the Cycle Analytics dashboard on
the [documentation on Cycle Analytics permissions](project/cycle_analytics.md#permissions).

### Issue Board permissions

Developers and users with higher permission level can use all
the functionality of the Issue Board, that is create/delete lists
and drag issues around. Read though the
[documentation on Issue Boards permissions](project/issue_board.md#permissions)
to learn more.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
170
### File Locking permissions **[PREMIUM]**
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
171
172
173

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.

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
174
Read through the documentation on [permissions for File Locking](project/file_lock.md#permissions-on-file-locking) to learn more.
Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
175
176
177
178
179
180
181

### Confidential Issues permissions

Confidential issues can be accessed by reporters and higher permission levels,
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).

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
182
183
### Releases permissions

Krasimir Angelov's avatar
Krasimir Angelov включено в состав коммита
184
185
186
187
188
189
[Project Releases](project/releases/index.md) can be read by project
members with Reporter, Developer, Maintainer, and Owner permissions.
Guest users can access Release pages for downloading assets but
are not allowed to download the source code nor see repository
information such as tags and commits.

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
190
191
192
Releases can be created, updated, or deleted via [Releases APIs](../api/releases/index.md)
by project Developers, Maintainers, and Owners.

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

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
195
196
197
NOTE: **Note:**
In GitLab 11.0, the Master role was renamed to Maintainer.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
198
199
200
201
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.

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
| Action                                          | Guest | Reporter | Developer | Maintainer | Owner |
|-------------------------------------------------|-------|----------|-----------|------------|-------|
| Browse group                                    | ✓     | ✓        | ✓         | ✓          | ✓     |
| View Insights charts **[ULTIMATE]**             | ✓     | ✓        | ✓         | ✓          | ✓     |
| View group epic **[ULTIMATE]**                  | ✓     | ✓        | ✓         | ✓          | ✓     |
| Create/edit group epic **[ULTIMATE]**           |       | ✓        | ✓         | ✓          | ✓     |
| Manage group labels                             |       | ✓        | ✓         | ✓          | ✓     |
| Create project in group                         |       |          | ✓         | ✓          | ✓     |
| Create/edit/delete group milestones             |       |          | ✓         | ✓          | ✓     |
| Enable/disable a dependency proxy **[PREMIUM]** |       |          | ✓         | ✓          | ✓     |
| Edit group                                      |       |          |           |            | ✓     |
| Create subgroup                                 |       |          |           |            | ✓     |
| Manage group members                            |       |          |           |            | ✓     |
| Remove group                                    |       |          |           |            | ✓     |
| Delete group epic **[ULTIMATE]**                |       |          |           |            | ✓     |
| View group Audit Events                         |       |          |           |            | ✓     |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
218

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
219
220
221
222
223
224
225
226
227
228
### Subgroup permissions

When you add a member to a subgroup, they inherit the membership and
permission level from the parent group. This model allows access to
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).

## External users permissions
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
229
230
231
232
233
234
235
236
237
238
239
240
241
242

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.

External users can only access projects to which they are explicitly granted
access, thus hiding all other internal or private ones from them. Access can be
granted by adding the user as member to the project or group.

They will, like usual users, receive a role in the project or group with all
the abilities that are mentioned in the table above. They cannot however create
groups or projects, and they have the same access as logged out users in all
other cases.
Evan Read's avatar
Evan Read включено в состав коммита
243

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
244
245
246
247
248
249
250
251
An administrator can flag a user as external [through the API](../api/users.md)
or by checking the checkbox on the admin panel. As an administrator, navigate
to **Admin > Users** to create a new user or edit an existing one. There, you
will find the option to flag the user as external.

By default new users are not set as external users. This behavior can be changed
by an administrator under **Admin > Application Settings**.

Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
252
253
### Default internal users

Evan Read's avatar
Evan Read включено в состав коммита
254
The "Internal users" field allows specifying an e-mail address regex pattern to identify default internal users.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
255
256
257
258
259
260
261

New users whose email address matches the regex pattern will be set to internal by default rather than an external collaborator.

The regex pattern format is Ruby, but it needs to be convertible to JavaScript, and the ignore case flag will be set, e.g. "/regex pattern/i".

Here are some examples:

Evan Read's avatar
Evan Read включено в состав коммита
262
- Use `\.internal@domain\.com$` to mark email addresses ending with ".internal@domain.com" internal.
Roger Rüttimann's avatar
Roger Rüttimann включено в состав коммита
263
264
265
266
- Use `^(?:(?!\.ext@domain\.com).)*$\r?` to mark users with email addresses NOT including .ext@domain.com internal.

Please be aware that this regex could lead to a DOS attack, [see](https://en.wikipedia.org/wiki/ReDoS?) ReDos on Wikipedia.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
267
268
## Auditor users **[PREMIUM ONLY]**

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
269
>[Introduced](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/998) in [GitLab Premium](https://about.gitlab.com/pricing/) 8.17.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
270
271
272
273
274

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 включено в состав коммита
275
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 включено в состав коммита
276

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
277
[Read more about Auditor users.](../administration/auditor_users.md)
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
278
279
280
281
282
283
284
285
286

## 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 включено в состав коммита
287
- Everyone: enabled for everyone (only available for GitLab Pages)
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
288

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

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
291
292
293
NOTE: **Note:**
In GitLab 11.0, the Master role was renamed to Maintainer.

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

- admin
Mark Chao's avatar
doc    
Mark Chao включено в состав коммита
298
- maintainer
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
299
300
301
- developer
- guest/reporter

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

Mark Chao's avatar
Mark Chao включено в состав коммита
306
| Action                                | Guest, Reporter | Developer   |Maintainer| Admin  |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
307
|---------------------------------------|-----------------|-------------|----------|--------|
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
308
309
| See commits and jobs                  | ✓               | ✓           | ✓        | ✓      |
| Retry or cancel job                   |                 | ✓           | ✓        | ✓      |
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
310
| Erase job artifacts and trace         |                 | ✓ (*1*)     | ✓        | ✓      |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
311
312
313
314
315
316
317
| Remove project                        |                 |             | ✓        | ✓      |
| Create project                        |                 |             | ✓        | ✓      |
| Change project configuration          |                 |             | ✓        | ✓      |
| Add specific runners                  |                 |             | ✓        | ✓      |
| Add shared runners                    |                 |             |          | ✓      |
| See events in the system              |                 |             |          | ✓      |
| Admin interface                       |                 |             |          | ✓      |
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
318

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
319
320
- *1*: Only if the job was triggered by the user

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

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
323
324
325
NOTE: **Note:**
In GitLab 11.0, the Master role was renamed to Maintainer.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
326
>**Note:**
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
327
GitLab 8.12 has a completely redesigned job permissions system.
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
328
Read all about the [new model and its implications](project/new_ci_build_permissions_model.md).
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
329

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

Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
| 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                         |                 |             |          |         |

- *1*: Only if the user is not an external one
- *2*: Only if the user is a member of the project
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
350

Marcia Ramos's avatar
Marcia Ramos включено в состав коммита
351
352
353
354
355
### New CI job permissions model

GitLab 8.12 has a completely redesigned job permissions system. To learn more,
read through the documentation on the [new CI/CD permissions model](project/new_ci_build_permissions_model.md#new-ci-job-permissions-model).

Fabio Busatto's avatar
Fabio Busatto включено в состав коммита
356
357
358
359
360
361
362
363
## 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.

See [Security on protected branches](../ci/pipelines.md#security-on-protected-branches)
for details about the pipelines security model.

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

Since GitLab 8.15, LDAP user permissions can now be manually overridden by an admin user.
Marcel Amirault's avatar
Marcel Amirault включено в состав коммита
367
Read through the documentation on [LDAP users permissions](../administration/auth/how_to_configure_ldap_gitlab_ee/index.html) to learn more.