Once you’ve successfully installed Lakehouse Optimizer and you have your LHO admin user working, then it’s time to add new users to LHO.

Let’s assume we want to grant access to 👩‍💻 Angela to login and use LHO.

I. Configure LHO App Login and Role Delegation

Active Directory authentication is configured automatically on installation. 

For more details, please refer to the following related articles:

First step is to add 👩‍💻 Angela as use of the managed application used by LHO.


How to add rights to a user to access LHO via AD auth
(1.) Copy the “Client ID” used by the service principal of LHO

You can find the Client ID of the environment on the Settings page // Provisioning & Permissions and scroll down to the bottom of the page where you can find this information in the “Service Principal” panel under the “Client Id” label.

image (73).png

(2.) Open Microsoft Entra >

(3.) Navigate to App Registrations >

(4.) Search all applications for “client id of the environment” >

image-20240122-140703.png

Click on the name of application you found.

image-20240122-141059.png

(5) Manage application

image (74).png

This action will open the following view:

image-20240122-141220.png

(6) Check Assignment Required

image (75).png

Based on how the Service Principal was configured, if the “Assigned required?” is set to “Yes”, then you will have to manually add user Angela to this app.

Please proceed to the following step

(6) Add user

image-20240122-142410.pngimage-20240122-142856.png

image-20240122-143113.png

image-20240122-143235.png

image (76).png

If there are NO roles defined in the Service Principal App, then any signed in user in LHO is considered LHO Admin.

image-20240122-144437.png

II. Grant Rights for Listing Databricks Workspaces

Once the previous section is complete, Angela is now able to successfully long to LHO via Active Directory authentication.

However, she still cannot see anything yet in LHO.

The second step is to grant reading rights for Angela in the Azure Subscription(s).

Once this section is complete, Angela will be able

(1) Open Azure Portal and navigate to Subscriptions

(2) Select Subscription

image-20240122-150734.png


(3) Select Access control (IAM)

image-20240122-150824.png

(4) Add Role Assignment

image-20240122-151030.png

Depending on your configuration, you can either add a Custom Role or a generic Default Reader Role.

For example, BplmDatabricksReader is a custom role configured to provide only “List workspaces” rights for Databricks, while Reader role is a prebuilt role to provide read-only rights.

image-20240122-151144.pngimage-20240122-151159.png

(5) Select Role BplmDatabricksReader


(6) Select members

image-20240122-151547.png


(7) Review + Assign

Once this section is complete, Angela will be able to see the names of all Databricks Workspaces that are published in LHO for the selected subscription in which she was just added.

III. Grant Access to Databricks Content