CE backport of "ProtectedBranches API handles per user/group granularity"
What
Backports some refactoring from https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/3516
Why
In EE we introduced per user/group control over protected branch access.
Acceptance criteria
- Review
-
Has been reviewed by Backend
-