123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template lang='pug'>
- v-card
- v-toolbar(flat, color='primary', dark, dense)
- .subtitle-1 {{ $t('admin:utilities.authTitle') }}
- v-card-text
- .subtitle-1.pb-3.primary--text Generate New Authentication Public / Private Key Certificates
- .body-2 This will invalidate all current session tokens and cause all users to be logged out.
- .body-2.red--text You will need to log back in after the operation.
- v-btn(outlined, color='primary', @click='regenCerts', :disabled='loading').ml-0.mt-3
- v-icon(left) mdi-gesture-double-tap
- span Proceed
- v-divider.my-5
- .subtitle-1.pb-3.primary--text Reset Guest User
- .body-2 This will reset the guest user to its default parameters and permissions.
- v-btn(outlined, color='primary', @click='resetGuest', :disabled='loading').ml-0.mt-3
- v-icon(left) mdi-gesture-double-tap
- span Proceed
- </template>
- <script>
- import _ from 'lodash'
- import Cookies from 'js-cookie'
- import utilityAuthRegencertsMutation from 'gql/admin/utilities/utilities-mutation-auth-regencerts.gql'
- import utilityAuthResetguestMutation from 'gql/admin/utilities/utilities-mutation-auth-resetguest.gql'
- export default {
- data: () => {
- return {
- loading: false
- }
- },
- methods: {
- async regenCerts() {
- this.loading = true
- this.$store.commit(`loadingStart`, 'admin-utilities-auth-regencerts')
- try {
- const respRaw = await this.$apollo.mutate({
- mutation: utilityAuthRegencertsMutation
- })
- const resp = _.get(respRaw, 'data.authentication.regenerateCertificates.responseResult', {})
- if (resp.succeeded) {
- this.$store.commit('showNotification', {
- message: 'New Certificates generated successfully.',
- style: 'success',
- icon: 'check'
- })
- Cookies.remove('jwt')
- _.delay(() => {
- window.location.assign('/login')
- }, 1000)
- } else {
- throw new Error(resp.message)
- }
- } catch (err) {
- this.$store.commit('pushGraphError', err)
- }
- this.$store.commit(`loadingStop`, 'admin-utilities-auth-regencerts')
- this.loading = false
- },
- async resetGuest() {
- this.loading = true
- this.$store.commit(`loadingStart`, 'admin-utilities-auth-resetguest')
- try {
- const respRaw = await this.$apollo.mutate({
- mutation: utilityAuthResetguestMutation
- })
- const resp = _.get(respRaw, 'data.authentication.resetGuestUser.responseResult', {})
- if (resp.succeeded) {
- this.$store.commit('showNotification', {
- message: 'Guest user was reset successfully.',
- style: 'success',
- icon: 'check'
- })
- } else {
- throw new Error(resp.message)
- }
- } catch (err) {
- this.$store.commit('pushGraphError', err)
- }
- this.$store.commit(`loadingStop`, 'admin-utilities-auth-resetguest')
- this.loading = false
- }
- }
- }
- </script>
- <style lang='scss'>
- </style>
|