outposts/ldap: use authorization_flow instead of separate field
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		@ -89,6 +89,16 @@ export class OutpostForm extends Form<Outpost> {
 | 
			
		||||
                            return html`<option value=${ifDefined(provider.pk)} ?selected=${selected}>${provider.verboseName} ${provider.name}</option>`;
 | 
			
		||||
                        });
 | 
			
		||||
                    }), html`<option>${t`Loading...`}</option>`)}
 | 
			
		||||
                    ${until(new ProvidersApi(DEFAULT_CONFIG).providersLdapList({
 | 
			
		||||
                        ordering: "pk"
 | 
			
		||||
                    }).then(providers => {
 | 
			
		||||
                        return providers.results.map(provider => {
 | 
			
		||||
                            const selected = Array.from(this.outpost?.providers || []).some(sp => {
 | 
			
		||||
                                return sp == provider.pk;
 | 
			
		||||
                            });
 | 
			
		||||
                            return html`<option value=${ifDefined(provider.pk)} ?selected=${selected}>${provider.verboseName} ${provider.name}</option>`;
 | 
			
		||||
                        });
 | 
			
		||||
                    }), html`<option>${t`Loading...`}</option>`)}
 | 
			
		||||
                </select>
 | 
			
		||||
                <p class="pf-c-form__helper-text">${t`Hold control/command to select multiple items.`}</p>
 | 
			
		||||
            </ak-form-element-horizontal>
 | 
			
		||||
 | 
			
		||||
@ -56,14 +56,14 @@ export class LDAPProviderFormPage extends Form<LDAPProvider> {
 | 
			
		||||
            <ak-form-element-horizontal
 | 
			
		||||
                label=${t`Bind flow`}
 | 
			
		||||
                ?required=${true}
 | 
			
		||||
                name="bindFlow">
 | 
			
		||||
                name="authorizationFlow">
 | 
			
		||||
                <select class="pf-c-form-control">
 | 
			
		||||
                    ${until(new FlowsApi(DEFAULT_CONFIG).flowsInstancesList({
 | 
			
		||||
                        ordering: "pk",
 | 
			
		||||
                        designation: FlowDesignationEnum.Authentication,
 | 
			
		||||
                    }).then(flows => {
 | 
			
		||||
                        return flows.results.map(flow => {
 | 
			
		||||
                            return html`<option value=${ifDefined(flow.pk)} ?selected=${this.provider?.bindFlow === flow.pk}>${flow.name} (${flow.slug})</option>`;
 | 
			
		||||
                            return html`<option value=${ifDefined(flow.pk)} ?selected=${this.provider?.authorizationFlow === flow.pk}>${flow.name} (${flow.slug})</option>`;
 | 
			
		||||
                        });
 | 
			
		||||
                    }), html`<option>${t`Loading...`}</option>`)}
 | 
			
		||||
                </select>
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user