Skip to content

Add self-managed Microsoft Application integration UI

Drew Blessing requested to merge dblessing_azure_sync_self_managed_ui into master

What does this MR do and why?

Related to &10507

Adds a UI to configure Microsoft Azure application settings. This was previously done for SaaS and is now ported to self-managed.

Note: This MR does depend on !128517 (merged), which is currently in review. I wanted to start the review process, but I will not send for final maintainer review until that MR is merged and this MR targets master.

Screenshots or screen recordings

Screenshots are required for UI changes, and strongly recommended for all other merge requests.

Before After
Screenshot_2023-08-03_at_1.54.21_PM Screenshot_2023-08-03_at_1.44.10_PM

How to set up and validate locally

Numbered steps to set up and validate the change are strongly suggested.

To make this UI appear in Admin area > Settings > General:

  1. Enable self-managed SAML (See https://docs.gitlab.com/ee/integration/saml.html). It doesn't have to be functional. The only important this is that a SAML definition exists.
  2. Enable the feature flag in the Rails console: Feature.enable(:microsoft_azure_group_sync)

As long as you have a valid Premium+ license in your GDK then the UI will be available.

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Drew Blessing

Merge request reports