Commit 6ebda9bb authored by Douwe Maan's avatar Douwe Maan

Merge branch...

Merge branch 'jej/5598-documentation-changelog-for-branch-unprotection-restrictions-api' into 'master'

First part of "Documentation & Changelog for Branch Unprotection Restrictions & API"

See merge request gitlab-org/gitlab-ee!5396
parents e50d7588 1a55a083
...@@ -9,6 +9,7 @@ The access levels are defined in the `ProtectedRefAccess::ALLOWED_ACCESS_LEVELS` ...@@ -9,6 +9,7 @@ The access levels are defined in the `ProtectedRefAccess::ALLOWED_ACCESS_LEVELS`
0 => No access 0 => No access
30 => Developer access 30 => Developer access
40 => Master access 40 => Master access
60 => Admin access
``` ```
## List protected branches ## List protected branches
...@@ -105,7 +106,7 @@ POST /projects/:id/protected_branches ...@@ -105,7 +106,7 @@ POST /projects/:id/protected_branches
``` ```
```bash ```bash
curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" 'https://gitlab.example.com/api/v4/projects/5/protected_branches?name=*-stable&push_access_level=30&merge_access_level=30' curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" 'https://gitlab.example.com/api/v4/projects/5/protected_branches?name=*-stable&push_access_level=30&merge_access_level=30&unprotect_access_level=40'
``` ```
| Attribute | Type | Required | Description | | Attribute | Type | Required | Description |
...@@ -114,8 +115,10 @@ curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" 'https://gitl ...@@ -114,8 +115,10 @@ curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" 'https://gitl
| `name` | string | yes | The name of the branch or wildcard | | `name` | string | yes | The name of the branch or wildcard |
| `push_access_level` | string | no | Access levels allowed to push (defaults: `40`, master access level) | | `push_access_level` | string | no | Access levels allowed to push (defaults: `40`, master access level) |
| `merge_access_level` | string | no | Access levels allowed to merge (defaults: `40`, master access level) | | `merge_access_level` | string | no | Access levels allowed to merge (defaults: `40`, master access level) |
| `unprotect_access_level` | string | no | Access levels allowed to unprotect (defaults: `40`, master access level) |
| `allowed_to_push` | array | no | Array of access levels allowed to push, with each described by a hash | | `allowed_to_push` | array | no | Array of access levels allowed to push, with each described by a hash |
| `allowed_to_merge` | array | no | Array of access levels allowed to merge, with each described by a hash | | `allowed_to_merge` | array | no | Array of access levels allowed to merge, with each described by a hash |
| `allowed_to_unprotect` | array | no | Array of access levels allowed to unprotect, with each described by a hash |
Example response: Example response:
...@@ -137,6 +140,13 @@ Example response: ...@@ -137,6 +140,13 @@ Example response:
"user_id": null, "user_id": null,
"group_id": null, "group_id": null,
"access_level_description": "Developers + Masters" "access_level_description": "Developers + Masters"
],
"unprotect_access_levels": [
{
"access_level": 40,
"user_id": null,
"group_id": null,
"access_level_description": "Masters"
} }
] ]
} }
...@@ -144,7 +154,7 @@ Example response: ...@@ -144,7 +154,7 @@ Example response:
### Example with user / group level access ### Example with user / group level access
Elements in the `allowed_to_push` / `allowed_to_merge` array should take the Elements in the `allowed_to_push` / `allowed_to_merge` / `allowed_to_unprotect` array should take the
form `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}`. Each user must have access to the project and each group must [have this project shared](../user/project/members/share_project_with_groups.md). These access levels allow [more granular control over protected branch access](../user/project/protected_branches.md#restricting-push-and-merge-access-to-certain-users) and were [added to the API in ][ee-3516] in GitLab 10.3 EE. form `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}`. Each user must have access to the project and each group must [have this project shared](../user/project/members/share_project_with_groups.md). These access levels allow [more granular control over protected branch access](../user/project/protected_branches.md#restricting-push-and-merge-access-to-certain-users) and were [added to the API in ][ee-3516] in GitLab 10.3 EE.
```bash ```bash
...@@ -170,6 +180,13 @@ Example response: ...@@ -170,6 +180,13 @@ Example response:
"user_id":null, "user_id":null,
"group_id":null, "group_id":null,
"access_level_description":"Masters" "access_level_description":"Masters"
],
"unprotect_access_levels": [
{
"access_level":40,
"user_id":null,
"group_id":null,
"access_level_description":"Masters"
} }
] ]
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment