summaryrefslogtreecommitdiff
path: root/doc/user/permissions.md
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-04-12 12:28:29 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-04-12 12:28:29 +0000
commit1309a2c96001a83dbf20b30a68eb7f03c881f992 (patch)
treed60485271d4138c6d2effb30295a4481a627a0df /doc/user/permissions.md
parent39c9091a88a22c4a0430d75cca988714f72fbd19 (diff)
downloadgitlab-ce-1309a2c96001a83dbf20b30a68eb7f03c881f992.tar.gz
Update permissions.md with guidance for developing new features
Diffstat (limited to 'doc/user/permissions.md')
-rw-r--r--doc/user/permissions.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/doc/user/permissions.md b/doc/user/permissions.md
index a520279c29e..131458b261b 100644
--- a/doc/user/permissions.md
+++ b/doc/user/permissions.md
@@ -15,6 +15,17 @@ GitLab [administrators](../README.md#administrator-documentation) receive all pe
To add or import a user, you can follow the
[project members documentation](../user/project/members/index.md).
+## Principles
+
+Use this section as guidance for using existing and developing new features.
+
+1. All admin-only features should be within admin area. Outside of the admin area an admin should behave as regular user with highest access role.
+2. Guest role for private projects should be equal to no role for public or internal project.
+2. Reporter role is created to give user a maximum access to a project or group but without ability to modify source code or any other business critical resources.
+3. Developer role should receive as much permissions as possible except those that are either destructive (ex. remove project) or restricted on purpose by higher role.
+4. Master or owner roles should not be necessary for a daily workflow. The purpose of those roles is to do initial setup and maintainance.
+
+
## Project members permissions
The following table depicts the various user permission levels in a project.