diff --git a/web/src/AdapterListPage.js b/web/src/AdapterListPage.js index 603399b6..067501f0 100644 --- a/web/src/AdapterListPage.js +++ b/web/src/AdapterListPage.js @@ -261,7 +261,7 @@ class AdapterListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/ApplicationListPage.js b/web/src/ApplicationListPage.js index 1b87ba8a..87ad57a1 100644 --- a/web/src/ApplicationListPage.js +++ b/web/src/ApplicationListPage.js @@ -287,7 +287,7 @@ class ApplicationListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/CertListPage.js b/web/src/CertListPage.js index 71ead42a..195950fb 100644 --- a/web/src/CertListPage.js +++ b/web/src/CertListPage.js @@ -228,7 +228,7 @@ class CertListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/ModelListPage.js b/web/src/ModelListPage.js index 6db8b86a..68383841 100644 --- a/web/src/ModelListPage.js +++ b/web/src/ModelListPage.js @@ -201,7 +201,7 @@ class ModelListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/OrganizationListPage.js b/web/src/OrganizationListPage.js index 9f6e59a0..f6f7ef23 100644 --- a/web/src/OrganizationListPage.js +++ b/web/src/OrganizationListPage.js @@ -284,7 +284,7 @@ class OrganizationListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/PaymentListPage.js b/web/src/PaymentListPage.js index a60ac9e9..8ac998b1 100644 --- a/web/src/PaymentListPage.js +++ b/web/src/PaymentListPage.js @@ -279,7 +279,7 @@ class PaymentListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/PermissionListPage.js b/web/src/PermissionListPage.js index 73de56a1..bfcb78c8 100644 --- a/web/src/PermissionListPage.js +++ b/web/src/PermissionListPage.js @@ -359,7 +359,7 @@ class PermissionListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/ProductListPage.js b/web/src/ProductListPage.js index e52f8dfc..736a32ca 100644 --- a/web/src/ProductListPage.js +++ b/web/src/ProductListPage.js @@ -296,7 +296,7 @@ class ProductListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/ProviderListPage.js b/web/src/ProviderListPage.js index 807b22f3..75e3ef99 100644 --- a/web/src/ProviderListPage.js +++ b/web/src/ProviderListPage.js @@ -267,7 +267,7 @@ class ProviderListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/RoleListPage.js b/web/src/RoleListPage.js index 48b3e09e..19f70bad 100644 --- a/web/src/RoleListPage.js +++ b/web/src/RoleListPage.js @@ -232,7 +232,7 @@ class RoleListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/SessionListPage.js b/web/src/SessionListPage.js index 9ce70521..c5f11194 100644 --- a/web/src/SessionListPage.js +++ b/web/src/SessionListPage.js @@ -148,7 +148,7 @@ class SessionListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/Setting.js b/web/src/Setting.js index def0b369..485fb5b1 100644 --- a/web/src/Setting.js +++ b/web/src/Setting.js @@ -262,6 +262,13 @@ export function isProviderVisible(providerItem) { return true; } +export function isResponseDenied(data) { + if (data.msg === "Unauthorized operation" || data.msg === "未授权的操作") { + return true; + } + return false; +} + export function isProviderVisibleForSignUp(providerItem) { if (providerItem.canSignUp === false) { return false; diff --git a/web/src/SyncerListPage.js b/web/src/SyncerListPage.js index c63ea0a2..add9ea60 100644 --- a/web/src/SyncerListPage.js +++ b/web/src/SyncerListPage.js @@ -289,7 +289,7 @@ class SyncerListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/TokenListPage.js b/web/src/TokenListPage.js index 0a6549bd..46e51870 100644 --- a/web/src/TokenListPage.js +++ b/web/src/TokenListPage.js @@ -254,7 +254,7 @@ class TokenListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/UserListPage.js b/web/src/UserListPage.js index 4605ded8..2b7415bc 100644 --- a/web/src/UserListPage.js +++ b/web/src/UserListPage.js @@ -404,7 +404,7 @@ class UserListPage extends BaseListPage { this.getOrganization(users[0].owner); } } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, @@ -432,7 +432,7 @@ class UserListPage extends BaseListPage { this.getOrganization(users[0].owner); } } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/WebhookListPage.js b/web/src/WebhookListPage.js index fa196c48..5867a72f 100644 --- a/web/src/WebhookListPage.js +++ b/web/src/WebhookListPage.js @@ -254,7 +254,7 @@ class WebhookListPage extends BaseListPage { searchedColumn: params.searchedColumn, }); } else { - if (res.msg.includes("Unauthorized")) { + if (Setting.isResponseDenied(res)) { this.setState({ loading: false, isAuthorized: false, diff --git a/web/src/backend/FetchFilter.js b/web/src/backend/FetchFilter.js index ef1e976b..711b800e 100644 --- a/web/src/backend/FetchFilter.js +++ b/web/src/backend/FetchFilter.js @@ -23,7 +23,7 @@ const {fetch: originalFetch} = window; const demoModeCallback = (res) => { res.json().then(data => { - if (data.msg === "Unauthorized operation") { + if (Setting.isResponseDenied(data)) { confirm({ title: i18next.t("general:This is a read-only demo site!"), icon: ,