diff --git a/frontend/src/pages/FlowChart.vue b/frontend/src/pages/FlowChart.vue index 8064ac6..2ab73d0 100644 --- a/frontend/src/pages/FlowChart.vue +++ b/frontend/src/pages/FlowChart.vue @@ -232,8 +232,38 @@ const onDeploy = async () => { }); return; } + + deployLoading.value = true; + try { + const { data }: {data: {code: string, groups: {code: string}[]}} = await api.get('api/v1/defaultgroup'); + if (data.code === 'CB_WA01') { + $q.notify({ + type: 'negative', + caption: 'エラー', + message: 'ユーザーのパスワード認証に失敗しました。' + }); + deployLoading.value = false; + return; + } else if (!data.groups || !data.groups.some((group: {code: string}) => group.code === 'Administrators')){ + $q.notify({ + type: 'negative', + caption: 'エラー', + message: 'この操作には管理者権限が必要です。' + }); + deployLoading.value = false; + return; + } + } catch (e) { + $q.notify({ + type: 'negative', + caption: 'エラー', + message: 'サーバーに接続できませんでした。' + }); + deployLoading.value = false; + return; + } + try { - deployLoading.value = true; await store.deploy(); deployLoading.value = false; $q.notify({ diff --git a/frontend/src/pages/TenantDomain.vue b/frontend/src/pages/TenantDomain.vue index fb6228f..07317ae 100644 --- a/frontend/src/pages/TenantDomain.vue +++ b/frontend/src/pages/TenantDomain.vue @@ -53,21 +53,21 @@
Kintone Account
- +
- - + hint="Kintoneのパスワードを入力してください" label="パスワード" :disable="!isCreate" lazy-rules + :rules="[val => val && val.length > 0 || 'Kintoneのパスワードを入力してください']" autocomplete="new-password">