Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Azure Multi Subscriptions targeting #4

Open
Mimetis opened this issue Apr 28, 2021 · 0 comments
Open

Azure Multi Subscriptions targeting #4

Mimetis opened this issue Apr 28, 2021 · 0 comments
Labels
Authentication Azure Genera Azure knowledge enhancement New feature or request

Comments

@Mimetis
Copy link
Owner

Mimetis commented Apr 28, 2021

Idea

Able to deploy engines in several subscriptions from one single endpoint:
Since everything is handle by the Ygdra.Host Web Api, we can imaging having on single Web UI that could eventually reach several Web Api endpoints.

Today

Today, the project has been created to target only one subscription:

image

What we want

image

Today Config file

The appsettings file from Ygdra.Web.UI looks like:

{
  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "XXXX.onmicrosoft.com",
    "TenantId": "XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX",
    "ClientId": "CCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCC",
    "CallbackPath": "/signin-oidc",
    "SubscriptionId": "SSSSSSS-SSSS-SSSS-SSSS-SSSSSSSSS",
    "ClientSecret": "ooooooooooooooooooooooooooooo"
  },
  "Graph": {
    "BaseAddress": "https://graph.microsoft.com/beta",
    "Scopes": "User.Read User.ReadBasic.All"
  },
  "YgdraServices": {
    "BaseAddress": "https://localhost:44339",
    "Scopes": "user_impersonation"
  },
  "SignalR": {
    "ConnectionString": "Endpoint=..."
  }
}

Can we imagine to have a multi subscriptions settings ?

{
  "Targets":[
    {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "XXXX.onmicrosoft.com",
    "TenantId": "XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX",
    "ClientId": "CCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCC",
    "CallbackPath": "/signin-oidc",
    "SubscriptionId": "SSSSSSS-SSSS-SSSS-SSSS-SSSSSSSSS",
    "ClientSecret": "ooooooooooooooooooooooooooooo"
  },
  {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "XXXX.onmicrosoft.com",
    "TenantId": "ZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZ",
    "ClientId": "DDDDD-DDDD-DDDD-DDDD-DDDDDDDD",
    "CallbackPath": "/signin-oidc",
    "SubscriptionId": "UUUUUUU-UUUU-UUUU-UUUU-UUUUUUUUUU",
    "ClientSecret": "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"
  }],
  "Graph": {
    "BaseAddress": "https://graph.microsoft.com/beta",
    "Scopes": "User.Read User.ReadBasic.All"
  },
  "YgdraServices": {
    "BaseAddress": "https://localhost:44339",
    "Scopes": "user_impersonation"
  },
  "SignalR": {
    "ConnectionString": "Endpoint=..."
  }
}

The subscription selection, when deploying an engine, could be done from the deploy web page

image

@Mimetis Mimetis added enhancement New feature or request Authentication Azure Genera Azure knowledge labels Apr 28, 2021
@Mimetis Mimetis changed the title Multi Subscriptions Azure Multi Subscriptions targeting Apr 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Authentication Azure Genera Azure knowledge enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant