be632db682
* runs ember-cli-update to 4.4.0 * updates yarn.lock * updates dependencies causing runtime errors (#17135) * Inject Store Service When Accessed Implicitly (#17345) * adds codemod for injecting store service * adds custom babylon parser with decorators-legacy plugin for jscodeshift transforms * updates inject-store-service codemod to only look for .extend object expressions and adds recast options * runs inject-store-service codemod on js files * replace query-params helper with hash (#17404) * Updates/removes dependencies throwing errors in Ember 4.4 (#17396) * updates ember-responsive to latest * updates ember-composable-helpers to latest and uses includes helper since contains was removed * updates ember-concurrency to latest * updates ember-cli-clipboard to latest * temporary workaround for toolbar-link component throwing errors for using params arg with LinkTo * adds missing store injection to auth configure route * fixes issue with string-list component throwing error for accessing prop in same computation * fixes non-iterable query params issue in mfa methods controller * refactors field-to-attrs to handle belongsTo rather than fragments * converts mount-config fragment to belongsTo on auth-method model * removes ember-api-actions and adds tune method to auth-method adapter * converts cluster replication attributes from fragment to relationship * updates ember-data, removes ember-data-fragments and updates yarn to latest * removes fragments from secret-engine model * removes fragment from test-form-model * removes commented out code * minor change to inject-store-service codemod and runs again on js files * Remove LinkTo positional params (#17421) * updates ember-cli-page-object to latest version * update toolbar-link to support link-to args and not positional params * adds replace arg to toolbar-link component * Clean up js lint errors (#17426) * replaces assert.equal to assert.strictEqual * update eslint no-console to error and disables invididual intended uses of console * cleans up hbs lint warnings (#17432) * Upgrade bug and test fixes (#17500) * updates inject-service codemod to take arg for service name and runs for flashMessages service * fixes hbs lint error after merging main * fixes flash messages * updates more deps * bug fixes * test fixes * updates ember-cli-content-security-policy and prevents default form submission throwing errors * more bug and test fixes * removes commented out code * fixes issue with code-mirror modifier sending change event on setup causing same computation error * Upgrade Clean Up (#17543) * updates deprecation workflow and filter * cleans up build errors, removes unused ivy-codemirror and sass and updates ember-cli-sass and node-sass to latest * fixes control groups test that was skipped after upgrade * updates control group service tests * addresses review feedback * updates control group service handleError method to use router.currentURL rather that transition.intent.url * adds changelog entry
127 lines
4 KiB
Handlebars
127 lines
4 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.top>
|
|
<nav class="breadcrumb">
|
|
<ul>
|
|
<li>
|
|
<span class="sep">/</span>
|
|
{{#if @model.isNew}}
|
|
<LinkTo @route="vault.cluster.access.oidc.providers">
|
|
Providers
|
|
</LinkTo>
|
|
{{else}}
|
|
<LinkTo @route="vault.cluster.access.oidc.providers.provider.details" @model={{@model.name}}>
|
|
Details
|
|
</LinkTo>
|
|
{{/if}}
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3" data-test-oidc-provider-title>
|
|
{{if @model.isNew "Create" "Edit"}}
|
|
provider
|
|
</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
|
|
<form {{on "submit" (perform this.save)}} {{did-insert this.setIssuer @model}}>
|
|
<div class="box is-sideless is-fullwidth is-bottomless">
|
|
<MessageError @errorMessage={{this.errorBanner}} class="has-top-margin-s" />
|
|
{{! name field }}
|
|
<FormField
|
|
data-test-field={{true}}
|
|
@attr={{get @model.formFields "0"}}
|
|
@model={{@model}}
|
|
@modelValidations={{this.modelValidations}}
|
|
/>
|
|
{{#let (get @model.formFields "1") as |attr|}}
|
|
<FormFieldLabel
|
|
for={{attr.name}}
|
|
@label="Issuer"
|
|
@helpText={{attr.options.helpText}}
|
|
@subText={{attr.options.subText}}
|
|
@docLink={{attr.options.docLink}}
|
|
/>
|
|
<Input
|
|
data-test-field={{true}}
|
|
data-test-input={{attr.name}}
|
|
id={{attr.name}}
|
|
autocomplete="off"
|
|
spellcheck="false"
|
|
@value={{@model.issuer}}
|
|
class="input {{if this.validationError 'has-error-border'}}"
|
|
placeholder={{attr.options.placeholderText}}
|
|
/>
|
|
{{/let}}
|
|
{{! scopesSupported field }}
|
|
<FormField
|
|
data-test-field={{true}}
|
|
@attr={{get @model.formFields "2"}}
|
|
@model={{@model}}
|
|
@modelValidations={{this.modelValidations}}
|
|
/>
|
|
</div>
|
|
{{! RADIO CARD + SEARCH SELECT }}
|
|
<div class="box is-sideless is-fullwidth is-marginless has-top-padding-xxl">
|
|
<h4 class="title is-4">Allowed applications</h4>
|
|
<div class="is-flex-row">
|
|
<RadioCard
|
|
@title="Allow every application to use"
|
|
@description="All applications can use this provider for authentication requests."
|
|
@icon="globe"
|
|
@value="allow_all"
|
|
@groupValue={{this.radioCardGroupValue}}
|
|
@onChange={{this.handleClientSelection}}
|
|
/>
|
|
<RadioCard
|
|
@title="Limit access to selected application"
|
|
@description="Only selected applications can use this provider for authentication requests."
|
|
@icon="globe-private"
|
|
@value="limited"
|
|
@groupValue={{this.radioCardGroupValue}}
|
|
@onChange={{this.handleClientSelection}}
|
|
/>
|
|
</div>
|
|
{{#if (eq this.radioCardGroupValue "limited")}}
|
|
<SearchSelect
|
|
@id="allowedClientIds"
|
|
@label="Application name"
|
|
@models={{array "oidc/client"}}
|
|
@inputValue={{@model.allowedClientIds}}
|
|
@onChange={{this.handleClientSelection}}
|
|
@disallowNewItems={{true}}
|
|
@fallbackComponent="string-list"
|
|
@passObject={{true}}
|
|
@objectKeys={{array "clientId"}}
|
|
@renderInfoTooltip={{this.renderInfoTooltip}}
|
|
/>
|
|
{{/if}}
|
|
</div>
|
|
<div class="field box is-fullwidth is-bottomless">
|
|
<div class="control">
|
|
<button
|
|
type="submit"
|
|
class="button is-primary {{if this.save.isRunning 'is-loading'}}"
|
|
disabled={{this.save.isRunning}}
|
|
data-test-oidc-provider-save
|
|
>
|
|
{{if @model.isNew "Create" "Update"}}
|
|
</button>
|
|
<button
|
|
type="button"
|
|
class="button has-left-margin-s"
|
|
disabled={{this.save.isRunning}}
|
|
{{on "click" this.cancel}}
|
|
data-test-oidc-provider-cancel
|
|
>
|
|
Cancel
|
|
</button>
|
|
</div>
|
|
{{#if this.invalidFormAlert}}
|
|
<div class="control">
|
|
<AlertInline @type="danger" @paddingTop={{true}} @message={{this.invalidFormAlert}} @mimicRefresh={{true}} />
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</form> |