({
id: '',
diff --git a/ui/src/views/system-chat-user/authentication/component/OAuth2.vue b/ui/src/views/system-chat-user/authentication/component/OAuth2.vue
index 2d525b07e..5019d7846 100644
--- a/ui/src/views/system-chat-user/authentication/component/OAuth2.vue
+++ b/ui/src/views/system-chat-user/authentication/component/OAuth2.vue
@@ -90,7 +90,13 @@
-
+
{{ $t('common.save') }}
@@ -104,6 +110,8 @@ import authApi from '@/api/chat-user/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-chat-user/authentication/component/OIDC.vue b/ui/src/views/system-chat-user/authentication/component/OIDC.vue
index e459d4d4a..6807f1ab4 100644
--- a/ui/src/views/system-chat-user/authentication/component/OIDC.vue
+++ b/ui/src/views/system-chat-user/authentication/component/OIDC.vue
@@ -87,7 +87,13 @@
-
+
{{ $t('common.save') }}
@@ -101,6 +107,8 @@ import authApi from '@/api/chat-user/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-setting/authentication/component/CAS.vue b/ui/src/views/system-setting/authentication/component/CAS.vue
index f870b9138..58ca80411 100644
--- a/ui/src/views/system-setting/authentication/component/CAS.vue
+++ b/ui/src/views/system-setting/authentication/component/CAS.vue
@@ -44,7 +44,13 @@
-
+
{{ $t('common.save') }}
@@ -58,6 +64,8 @@ import authApi from '@/api/system-settings/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-setting/authentication/component/LDAP.vue b/ui/src/views/system-setting/authentication/component/LDAP.vue
index c40ff9713..f5e32f36c 100644
--- a/ui/src/views/system-setting/authentication/component/LDAP.vue
+++ b/ui/src/views/system-setting/authentication/component/LDAP.vue
@@ -69,7 +69,13 @@
{{ $t('views.system.test') }}
-
+
{{ $t('common.save') }}
@@ -83,6 +89,8 @@ import authApi from '@/api/system-settings/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-setting/authentication/component/OAuth2.vue b/ui/src/views/system-setting/authentication/component/OAuth2.vue
index e2c5d0b7d..98df067d1 100644
--- a/ui/src/views/system-setting/authentication/component/OAuth2.vue
+++ b/ui/src/views/system-setting/authentication/component/OAuth2.vue
@@ -90,7 +90,13 @@
-
+
{{ $t('common.save') }}
@@ -104,6 +110,8 @@ import authApi from '@/api/system-settings/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-setting/authentication/component/OIDC.vue b/ui/src/views/system-setting/authentication/component/OIDC.vue
index 37c42b179..04ba7a75b 100644
--- a/ui/src/views/system-setting/authentication/component/OIDC.vue
+++ b/ui/src/views/system-setting/authentication/component/OIDC.vue
@@ -87,7 +87,13 @@
-
+
{{ $t('common.save') }}
@@ -101,6 +107,8 @@ import authApi from '@/api/system-settings/auth-setting'
import type { FormInstance, FormRules } from 'element-plus'
import { t } from '@/locales'
import { MsgSuccess } from '@/utils/message'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
id: '',
diff --git a/ui/src/views/system-setting/authentication/component/SCAN.vue b/ui/src/views/system-setting/authentication/component/SCAN.vue
index aed9c592b..0d3bd0fdc 100644
--- a/ui/src/views/system-setting/authentication/component/SCAN.vue
+++ b/ui/src/views/system-setting/authentication/component/SCAN.vue
@@ -13,7 +13,12 @@
{{ $t('views.system.authentication.scanTheQRCode.access') }}
+ v-hasPermission="
+ new ComplexPermission(
+ [RoleConst.ADMIN],
+ [PermissionConst.LOGIN_AUTH_EDIT],
+ [],'OR',)"
+ >{{ $t('views.system.authentication.scanTheQRCode.access') }}
{{
@@ -92,6 +97,8 @@ import EditModel from './EditModal.vue'
import platformApi from '@/api/system-settings/platform-source'
import { MsgError, MsgSuccess } from '@/utils/message'
import { t } from '@/locales'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
interface PlatformConfig {
[key: string]: string
diff --git a/ui/src/views/system-setting/authentication/index.vue b/ui/src/views/system-setting/authentication/index.vue
index 19e8bdd1f..db6988a78 100644
--- a/ui/src/views/system-setting/authentication/index.vue
+++ b/ui/src/views/system-setting/authentication/index.vue
@@ -22,6 +22,7 @@ import OAuth2 from './component/OAuth2.vue'
import { t } from '@/locales'
import useStore from '@/stores'
+
const { user } = useStore()
const router = useRouter()
diff --git a/ui/src/views/system-setting/email/index.vue b/ui/src/views/system-setting/email/index.vue
index fb8a243a4..2d48a7afc 100644
--- a/ui/src/views/system-setting/email/index.vue
+++ b/ui/src/views/system-setting/email/index.vue
@@ -52,7 +52,13 @@
>{{ $t('views.system.email.enableTLS') }}
-
+
{{ $t('common.save') }}
@@ -71,6 +77,8 @@ import type { FormInstance, FormRules } from 'element-plus'
import { MsgSuccess } from '@/utils/message'
import { t } from '@/locales'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const form = ref({
email_host: '',
diff --git a/ui/src/views/system-setting/theme/index.vue b/ui/src/views/system-setting/theme/index.vue
index 37a830682..0501afbc2 100644
--- a/ui/src/views/system-setting/theme/index.vue
+++ b/ui/src/views/system-setting/theme/index.vue
@@ -244,7 +244,13 @@
{{ $t('theme.abandonUpdate') }}
-
+
{{ $t('theme.saveAndApply') }}
@@ -262,6 +268,8 @@ import ThemeApi from '@/api/system-settings/theme'
import { MsgSuccess, MsgError } from '@/utils/message'
import useStore from '@/stores'
import { t } from '@/locales'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { ComplexPermission } from '@/utils/permission/type'
const { theme } = useStore()
const router = useRouter()