debian-mirror-gitlab/doc/permissions/permissions.md

63 lines
4.4 KiB
Markdown
Raw Normal View History

2014-09-02 18:07:02 +05:30
# 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 project group and in the project itself, the highest permission level is used.
If a user is a GitLab administrator they receive all permissions.
2015-12-23 02:04:40 +05:30
On public projects the Guest role is not enforced.
All users will be able to create issues, leave comments, and pull or download the project code.
2015-09-11 14:41:01 +05:30
To add or import a user, you can follow the [project users and members
documentation](doc/workflow/add-user/add-user.md).
2014-09-02 18:07:02 +05:30
## Project
| Action | Guest | Reporter | Developer | Master | Owner |
|---------------------------------------|---------|------------|-------------|----------|--------|
| Create new issue | ✓ | ✓ | ✓ | ✓ | ✓ |
| Leave comments | ✓ | ✓ | ✓ | ✓ | ✓ |
2015-12-23 02:04:40 +05:30
| Pull project code | | ✓ | ✓ | ✓ | ✓ |
| Download project | | ✓ | ✓ | ✓ | ✓ |
2014-09-02 18:07:02 +05:30
| Create code snippets | | ✓ | ✓ | ✓ | ✓ |
2015-09-11 14:41:01 +05:30
| Manage issue tracker | | ✓ | ✓ | ✓ | ✓ |
| Manage labels | | ✓ | ✓ | ✓ | ✓ |
| Manage merge requests | | | ✓ | ✓ | ✓ |
2014-09-02 18:07:02 +05:30
| Create new merge request | | | ✓ | ✓ | ✓ |
| Create new branches | | | ✓ | ✓ | ✓ |
| Push to non-protected branches | | | ✓ | ✓ | ✓ |
2015-04-26 12:48:37 +05:30
| Force push to non-protected branches | | | ✓ | ✓ | ✓ |
2014-09-02 18:07:02 +05:30
| Remove non-protected branches | | | ✓ | ✓ | ✓ |
| Add tags | | | ✓ | ✓ | ✓ |
| Write a wiki | | | ✓ | ✓ | ✓ |
| Create new milestones | | | | ✓ | ✓ |
| Add new team members | | | | ✓ | ✓ |
| Push to protected branches | | | | ✓ | ✓ |
2015-04-26 12:48:37 +05:30
| Enable/disable branch protection | | | | ✓ | ✓ |
| Turn on/off prot. branch push for devs| | | | ✓ | ✓ |
2014-09-02 18:07:02 +05:30
| Rewrite/remove git tags | | | | ✓ | ✓ |
| Edit project | | | | ✓ | ✓ |
2015-04-26 12:48:37 +05:30
| Add deploy keys to project | | | | ✓ | ✓ |
| Configure project hooks | | | | ✓ | ✓ |
2014-09-02 18:07:02 +05:30
| Switch visibility level | | | | | ✓ |
| Transfer project to another namespace | | | | | ✓ |
| Remove project | | | | | ✓ |
2015-04-26 12:48:37 +05:30
| Force push to protected branches | | | | | |
| Remove protected branches | | | | | |
2014-09-02 18:07:02 +05:30
## Group
2015-04-26 12:48:37 +05:30
In order for a group to appear as public and be browsable, it must contain at
least one public project.
Any user can remove themselves from a group, unless they are the last Owner of the group.
2014-09-02 18:07:02 +05:30
| Action | Guest | Reporter | Developer | Master | Owner |
|-------------------------|-------|----------|-----------|--------|-------|
| Browse group | ✓ | ✓ | ✓ | ✓ | ✓ |
| Edit group | | | | | ✓ |
| Create project in group | | | | ✓ | ✓ |
| Manage group members | | | | | ✓ |
| Remove group | | | | | ✓ |