Skip to content

Commit

Permalink
Merge pull request #11767 from aalves08/11766-saml-slo-fix
Browse files Browse the repository at this point in the history
Fix -> Vue3: SAML SLO support - feature is broken
  • Loading branch information
richard-cox committed Sep 3, 2024
2 parents dd71125 + 647eb93 commit 7a89118
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ export default defineComponent({
<template>
<textarea
ref="ta"
:value="value"
:data-testid="$attrs['data-testid'] ? $attrs['data-testid'] : 'text-area-auto-grow'"
:disabled="isDisabled"
:style="style"
Expand Down
13 changes: 12 additions & 1 deletion shell/components/nav/Header.vue
Original file line number Diff line number Diff line change
Expand Up @@ -735,8 +735,18 @@ export default {
<a :href="href">{{ t('nav.userMenu.accountAndKeys', {}, true) }}</a>
</li>
</router-link>
<!-- SLO modal -->
<li
v-if="authEnabled && shouldShowSloLogoutModal"
class="user-menu-item no-link"
@click="showSloModal"
@keypress.enter="showSloModal"
>
<span>{{ t('nav.userMenu.logOut') }}</span>
</li>
<!-- logout -->
<router-link
v-if="authEnabled"
v-else-if="authEnabled"
v-slot="{ href, navigate }"
custom
:to="generateLogoutRoute"
Expand Down Expand Up @@ -1139,6 +1149,7 @@ export default {
display: flex;
justify-content: space-between;
padding: 10px;
color: var(--link);
}
div.menu-separator {
Expand Down
25 changes: 15 additions & 10 deletions shell/edit/auth/saml.vue
Original file line number Diff line number Diff line change
Expand Up @@ -125,19 +125,24 @@ export default {
switch (neu) {
case SLO_OPTION_VALUES.rancher:
this.model.logoutAllEnabled = false;
this.$set(this.model, 'logoutAllForced', false);
this.model.logoutAllForced = false;
break;
case SLO_OPTION_VALUES.all:
this.$set(this.model, 'logoutAllEnabled', true);
this.$set(this.model, 'logoutAllForced', true);
this.model.logoutAllEnabled = true;
this.model.logoutAllForced = true;
break;
case SLO_OPTION_VALUES.both:
this.$set(this.model, 'logoutAllEnabled', true);
this.$set(this.model, 'logoutAllForced', false);
this.model.logoutAllEnabled = true;
this.model.logoutAllForced = false;
break;
}
}
}
},
methods: {
onSelected(val, key) {
this.model[key] = val;
}
},
};
</script>
Expand Down Expand Up @@ -309,7 +314,7 @@ export default {
class="role-tertiary add mt-5"
:label="t('generic.readFromFile')"
:mode="mode"
@selected="$set(model, 'spKey', $event)"
@selected="onSelected($event, 'spKey')"
/>
</div>
<div class="col span-4">
Expand All @@ -325,7 +330,7 @@ export default {
class="role-tertiary add mt-5"
:label="t('generic.readFromFile')"
:mode="mode"
@selected="$set(model, 'spCert', $event)"
@selected="onSelected($event, 'spCert')"
/>
</div>
<div class="col span-4">
Expand All @@ -341,7 +346,7 @@ export default {
class="role-tertiary add mt-5"
:label="t('generic.readFromFile')"
:mode="mode"
@selected="$set(model, 'idpMetadataContent', $event)"
@selected="onSelected($event, 'idpMetadataContent')"
/>
</div>
</div>
Expand All @@ -359,7 +364,7 @@ export default {
<div class="row">
<div class="col span-4">
<RadioGroup
v-model="sloType"
v-model:value="sloType"
:mode="mode"
:options="sloOptions"
:disabled="!model.logoutAllSupported"
Expand Down

0 comments on commit 7a89118

Please sign in to comment.