Bring back possibility to disable 2fa for a user from the users view
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user