Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • G gitlabhq1
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gpt
  • large_projects
  • gitlabhq1
  • Issues
  • #5559

Closed
Open
Created Nov 07, 2013 by Administrator@rootOwner

Allow project level permissions to override group level permissions

Created by: knl

Currently, the permission model for each project has two components: project and group permissions. Then, the system calculates the effective permissions of a user as max(project permissions, group permissions). However, I think this is not intuitive, as reducing the permissions on a project level will make no effect. Hence, the effective permissions should be the ones defined in the project (if exist), or group otherwise. That way, project permissions would override group permission.

As an extension, I propose to add "None" to project level permissions, that would effectively remove any permissions. This way, one can set group permissions and through setting "None" on a user, exclude it from a particular project. (Although, Guest level should work, as it prevents access to the source code).

Assignee
Assign to
Time tracking