diff --git a/lib/global-admin/addon/security/authentication/azuread/controller.js b/lib/global-admin/addon/security/authentication/azuread/controller.js index 300ed00d6..fbaa788e2 100644 --- a/lib/global-admin/addon/security/authentication/azuread/controller.js +++ b/lib/global-admin/addon/security/authentication/azuread/controller.js @@ -17,15 +17,10 @@ export default Controller.extend({ testing: false, error: null, - loginUsername: null, - loginPassword: null, - //new azureADConfig: alias('model.azureADConfig'), isEnabled: alias('azureADConfig.enabled'), editing: false, - mode: 'global', - modeClass: 'span-4', numUsers: computed('azureADConfig.allowedPrincipalIds.[]','userType','groupType', function() { return ( get(this, 'azureADConfig.allowedPrincipalIds') || [] ).filter(principal => principal.includes(C.PROJECT.TYPE_AZURE_USER)).get('length'); @@ -41,25 +36,6 @@ export default Controller.extend({ set(this, 'editing', true); }, - toggleMode() { - - if (get(this, 'mode') === 'global') { - - setProperties(this, { - mode: 'china', - modeClass: 'span-3' - }); - - } else { - - setProperties(this, { - mode: 'global', - modeClass: 'span-4' - }); - - } - }, - test: function() { this.send('clearError'); diff --git a/lib/global-admin/addon/security/authentication/azuread/route.js b/lib/global-admin/addon/security/authentication/azuread/route.js index a4bf65dff..1d9169d09 100644 --- a/lib/global-admin/addon/security/authentication/azuread/route.js +++ b/lib/global-admin/addon/security/authentication/azuread/route.js @@ -9,7 +9,9 @@ export default Route.extend({ model() { let gs = get(this, 'globalStore'); return hash({ - azureADConfig: gs.find('authconfig', 'azuread'), + // TODO: WJW mocking purpose + // azureADConfig: gs.find('authconfig', 'azuread'), + azureADConfig: {}, principals: gs.all('principal') }).catch( e => e); }, diff --git a/lib/global-admin/addon/security/authentication/azuread/template.hbs b/lib/global-admin/addon/security/authentication/azuread/template.hbs index 76a951ada..62cc2fc63 100644 --- a/lib/global-admin/addon/security/authentication/azuread/template.hbs +++ b/lib/global-admin/addon/security/authentication/azuread/template.hbs @@ -54,10 +54,22 @@ {{t 'authPage.azuread.configure.tenantId.label'}}: {{azureADConfig.tenantId}}
- {{t 'authPage.azuread.configure.clientId.label'}}: {{azureADConfig.clientId}} + {{t 'authPage.azuread.configure.applicationId.label'}}: {{azureADConfig.applicationId}}
- {{t 'authPage.azuread.configure.domain.label'}}: {{azureADConfig.domain}} + {{t 'authPage.azuread.configure.serverURL.label'}}: {{azureADConfig.serverURL}} +
+
+ {{t 'authPage.azuread.configure.azureADEndpoint.label'}}: {{azureADConfig.azureADEndpoint}} +
+
+ {{t 'authPage.azuread.configure.azureADGraphEndpoint.label'}}: {{azureADConfig.azureADGraphEndpoint}} +
+
+ {{t 'authPage.azuread.configure.azureADTokenEndpoint.label'}}: {{azureADConfig.azureADTokenEndpoint}} +
+
+ {{t 'authPage.azuread.configure.azureADAuthEndpoint.label'}}: {{azureADConfig.azureADAuthEndpoint}}
@@ -82,39 +94,61 @@
-
- - -
-
-
- -
-
+
{{input type="text" value=azureADConfig.tenantId placeholder=(t 'authPage.azuread.configure.tenantId.placeholder') classNames="form-control"}}

{{t 'authPage.azuread.configure.tenantId.help'}}

-
+
+
+
- - {{input type="text" value=azureADConfig.clientId placeholder=(t 'authPage.azuread.configure.clientId.placeholder') classNames="form-control"}} + + {{input type="text" value=azureADConfig.applicationId placeholder=(t 'authPage.azuread.configure.applicationId.placeholder') classNames="form-control"}}
- {{#unless (eq mode 'global')}} -
-
- - {{input type="password" value=azureADConfig.clientSecret placeholder=(t 'authPage.azuread.configure.clientSecret.placeholder') classNames="form-control"}} -
-
- {{/unless}} -
+
- - {{input type="text" value=azureADConfig.domain placeholder=(t 'authPage.azuread.configure.domain.placeholder') classNames="form-control"}} + + {{input type="password" value=azureADConfig.applicationSecret classNames="form-control"}} +
+
+
+
+
+
+ + {{input type="url" value=azureADConfig.serverURL classNames="form-control"}} +
+
+
+
+
+
+ + {{input type="url" value=azureADConfig.azureADEndpoint classNames="form-control"}} +
+
+
+
+ + {{input type="url" value=azureADConfig.azureADGraphEndpoint classNames="form-control"}} +
+
+
+
+
+
+ + {{input type="url" value=azureADConfig.azureADTokenEndpoint classNames="form-control"}} +
+
+
+
+ + {{input type="url" value=azureADConfig.azureADAuthEndpoint classNames="form-control"}}
diff --git a/lib/global-admin/addon/security/authentication/controller.js b/lib/global-admin/addon/security/authentication/controller.js index 3620ad7cc..63bbd2401 100644 --- a/lib/global-admin/addon/security/authentication/controller.js +++ b/lib/global-admin/addon/security/authentication/controller.js @@ -10,7 +10,9 @@ export default Controller.extend({ drivers: computed(function() { return [ {route: 'security.authentication.activedirectory', label: 'Active Directory', css: 'activedirectory', available: this.hasRecord('activedirectoryconfig') }, - {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: this.hasRecord('azureadconfig') }, + // TODO: WJW mocking purpose + // {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: this.hasRecord('azureadconfig') }, + {route: 'security.authentication.azuread', label: 'Azure AD', css: 'azuread', available: true }, {route: 'security.authentication.github', label: 'GitHub', css: 'github', available: this.hasRecord('githubconfig') }, {route: 'security.authentication.ping', label: 'Ping', css: 'ping', available: true }, {route: 'security.authentication.freeipa', label: 'FreeIPA', css: 'freeipa', available: true }, diff --git a/translations/en-us.yaml b/translations/en-us.yaml index 6f30843c0..39e11fe9e 100644 --- a/translations/en-us.yaml +++ b/translations/en-us.yaml @@ -521,21 +521,21 @@ authPage: configure: header: 'Configure Azure AD Account' help: Enter the Tenant ID, Client ID, and Admin user details to connect to your Azure AD auth account. - adminAccountUsername: - label: Admin Account Username - placeholder: e.g. rancher-admin - help: A user that can read information about other users - adminAccountPassword: - label: Admin Account Password - clientId: - label: Client ID + applicationId: + label: Application ID placeholder: A long UUID string - clientSecret: - label: Client Secret - placeholder: Your Client Secret - domain: - label: Domain - placeholder: e.g. youcompany.onmicrosoft.com + applicationSecret: + label: Application Secret + serverURL: + label: AD Server Url + azureADEndpoint: + label: Azure AD Endpoint + azureADGraphEndpoint: + label: Azure AD Graph Endpoint + azureADTokenEndpoint: + label: Azure AD Token Endpoint + azureADAuthEndpoint: + label: Azure AD Auth Endpoint tenantId: label: Tenant ID placeholder: A long UUID string