Bring back possibility to disable 2fa for a user from the users view

This commit is contained in:
Johannes Zellner
2025-06-04 10:48:57 +02:00
parent 6332db8e86
commit d47b947acf
2 changed files with 30 additions and 0 deletions

View File

@@ -28,6 +28,7 @@ const roles = ref([]);
const profile = ref({});
const busy = ref(false);
const profileLocked = ref(false);
const external2FA = ref(false);
const formError = ref({});
const displayName = ref('');
const email = ref('');
@@ -41,6 +42,19 @@ const allLocalGroups = ref([]);
const active = ref(true);
const sendInvite = ref(false);
const isSelf = ref(false);
const reset2FABusy = ref(false);
async function onReset2FA() {
if (!user.value) return;
reset2FABusy.value = true;
const [error] = await usersModel.disableTwoFactorAuthentication(user.value.id);
if (error) return console.error(error);
user.value.twoFactorAuthenticationEnabled = false;
reset2FABusy.value = false;
}
async function onSubmit() {
if (!form.value.reportValidity()) return;
@@ -175,6 +189,7 @@ defineExpose({
[error, result] = await dashboardModel.config();
if (error) return console.error(error);
profileLocked.value = result.profileLocked;
external2FA.value = result.external2FA;
dialog.value.open();
}
@@ -190,6 +205,10 @@ defineExpose({
:confirm-active="!busy"
reject-style="secondary"
:reject-label="busy ? null : $t('main.dialog.cancel')"
:alternate-style="secondary"
:alternate-label="(user && user.twoFactorAuthenticationEnabled && !(user.source && external2FA)) ? $t('users.passwordResetDialog.reset2FAAction') : null"
:alternate-busy="reset2FABusy"
@alternate="onReset2FA()"
@confirm="onSubmit()"
>
<p class="text-warning" v-if="user && user.source">{{ $t('users.editUserDialog.externalLdapWarning') }}</p>