Skip to content

External authorization service

Bob Van Landuyt requested to merge bvl-external-auth into master

What does this MR do?

This MR allows fine grained access control to projects by requesting the information from an external service.

The this access check can be enabled by admins in settings:

Screen_Shot_2018-01-03_at_19.48.16

When the feature is enabled all cross project pages are disabled for non-admins using a GlobalPolicy, the links are hidden:

Screen_Shot_2018-01-03_at_20.30.08

Accessing one of the pages by entering the URL results in this error message:

Screen_Shot_2018-01-03_at_19.50.27

For all project pages you do have access to, the label will be visible next to the breadcrumbs:

Screen_Shot_2018-01-03_at_20.19.08

All users allowed to administer the project can set a custom classification label per project:

Screen_Shot_2018-01-03_at_20.23.27

TODO:

Criteria

What are the relevant issue numbers?

Closes https://gitlab.com/gitlab-org/gitlab-ee/issues/4216 Replaces !3709 (closed)

Edited by Bob Van Landuyt

Merge request reports