[go: up one dir, main page]

Skip to content

Azure AD authentication

DBeaverDevOps edited this page Aug 23, 2024 · 25 revisions

Note: This feature is available in Enterprise, AWS, Team editions only.

Table of contents

Overview

CloudBeaver supports authorization through Azure AD.
To do this, you must have:

  • An active Azure account.

  • A configured application in Azure AD.
    You will need the following settings for your application from CloudBeaver:

    Name Description
    Redirect Url Url to which Azure AD will send you a response about the authorization attempt request which is taken from the identity provider in CloudBeaver.
  • Configured Azure AD identity provider in CloudBeaver.
    You will need the following settings:

    Name Description
    Domain / Tenant ID The organization's domain or Tenant ID in Azure
    An Application (client) ID The ID of Azure AD application
    A Secret Key A Secret key from Azure AD application

Enabling Azure AD authentication provider

This step is required for users to be able to use the authorization through Azure AD. However, it might not work immediately as you will need to configure the provider.

  1. Log into CloudBeaver as an administrator
  2. Go to the Administration menu and enable Azure in the Server configuration tab.

Tip: For more information, see Server configuration administration

Azure Active Directory Configuration

Authorization to the Microsoft platform is only possible using registered applications, so we need to create an application in the Azure AD, if it does not exist, and configure it.

  1. Register a new Enterprise Application in Azure AD according to the official Microsoft documentation.
  2. Cloudbeaver uses the OpenId protocol for authorization in Azure Active Directory.
    For this it is necessary to configure the application secrets - more information on how to do this can be found at official Microsoft documentation.
    Do not forget to record the value of the secret key because it can only be obtained once. If you do not do this you will have to repeat this step.

Optional configuration

Cloudbeaver supports the ability to read and display information about the user's first and last name from the OpenID token. If you want to support this feature you need to add the family_name and given_name fields to the response token. More information on how to do this can be found at official Microsoft documentation

Cloudbeaver Configuration

Create Identity Provider

To allow users to choose Azure AD as an authorization method, a new identity provider must be created:

  1. Go to the Identity Providers tab and create a new configuration using the Azure AD details.

Configure Identity Provider

  1. Set Domain / Tenant ID
    Open Azure Active Directory/Your Directory/Overview page and copy the Tenant ID or Primary domain (these values are equivalent) value into the Cloudbeaver Azure AD provider Tenant ID field. How to get Tenant ID value in other ways you can read here.

  1. Set Application (client) ID
    Open the application page registered in this step point 1 and copy the value into the Cloudbeaver Azure AD provider Application (client) ID field.

  1. Set Secret Key
    Copy the value of the secret key created in this step point 2 into the Secret Key field.

  2. Save the Identity Provider configuration

Configure the Redirect link

  1. Open Azure AD provider configuration in Cloudbeaver and copy the Redirect link

  1. Add a redirect link to the Azure AD application (select Web as platform) - official Microsoft documentation

Testing the Azure AD authentication

The new Federated tab becomes available after creating the configuration in the CloudBeaver authentication dialog. The user can select the configuration and thereafter login to the application using SSO.

Configure SQL Server databases access

You can use Azure AD authentication to gain access to SQL Server deployed in Azure Cloud.

  1. On your Enterprise Application page, click API Permissions tab an add permission user_impersonation in Azure SQL Database API
  2. In your SQL Server you need to map Azure AD users into database users. See Microsoft documentation: https://docs.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-configure?view=azuresql&tabs=azure-powershell#create-contained-users-mapped-to-azure-ad-identities

CloudBeaver Documentation

User Guide

Installation

Configuration

CloudBeaver AWS

CloudBeaver Enterprise Edition

Team Edition

Deployment

Clone this wiki locally