Commit 0a3cbcb7 authored by Angelina Filippova's avatar Angelina Filippova

Add ability to disable multi-factor authentication for a user

parent 92aef6b1
...@@ -201,6 +201,7 @@ export default { ...@@ -201,6 +201,7 @@ export default {
disableAnySubscription: 'Disallow following user at all', disableAnySubscription: 'Disallow following user at all',
disableAnySubscriptionForMultiple: 'Disallow following users at all', disableAnySubscriptionForMultiple: 'Disallow following users at all',
requirePasswordReset: 'Require password reset on next login', requirePasswordReset: 'Require password reset on next login',
disableMfa: 'Disable multi-factor authentication',
selectUsers: 'Select users to apply actions to multiple users', selectUsers: 'Select users to apply actions to multiple users',
moderateUser: 'Moderate user', moderateUser: 'Moderate user',
moderateUsers: 'Moderate multiple users', moderateUsers: 'Moderate multiple users',
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
</header> </header>
<moderation-dropdown <moderation-dropdown
:user="user" :user="user"
:page="'userPage'" :page="'statusPage'"
@open-reset-token-dialog="openResetPasswordDialog"/> @open-reset-token-dialog="openResetPasswordDialog"/>
</div> </div>
<reset-password-dialog <reset-password-dialog
......
...@@ -98,6 +98,11 @@ ...@@ -98,6 +98,11 @@
@click.native="requirePasswordReset(user)"> @click.native="requirePasswordReset(user)">
{{ $t('users.requirePasswordReset') }} {{ $t('users.requirePasswordReset') }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item
v-if="user.local"
@click.native="disableMfa(user.nickname)">
{{ $t('users.disableMfa') }}
</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</template> </template>
...@@ -127,6 +132,9 @@ export default { ...@@ -127,6 +132,9 @@ export default {
} }
}, },
methods: { methods: {
disableMfa(nickname) {
this.$store.dispatch('DisableMfa', nickname)
},
getPasswordResetToken(nickname) { getPasswordResetToken(nickname) {
this.$emit('open-reset-token-dialog') this.$emit('open-reset-token-dialog')
this.$store.dispatch('GetPasswordResetToken', nickname) this.$store.dispatch('GetPasswordResetToken', nickname)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment