diff --git a/frontend/src/boot/axios.ts b/frontend/src/boot/axios.ts
index 8548a4d..9627c21 100644
--- a/frontend/src/boot/axios.ts
+++ b/frontend/src/boot/axios.ts
@@ -1,6 +1,7 @@
import { boot } from 'quasar/wrappers';
-import axios, { AxiosInstance } from 'axios';
+import axios, { AxiosInstance, AxiosResponse } from 'axios';
import {router} from 'src/router';
+import { IResponse } from 'src/types/BaseTypes';
declare module '@vue/runtime-core' {
diff --git a/frontend/src/components/dialog/UserSelectBox.vue b/frontend/src/components/dialog/UserSelectBox.vue
new file mode 100644
index 0000000..1618f1c
--- /dev/null
+++ b/frontend/src/components/dialog/UserSelectBox.vue
@@ -0,0 +1,71 @@
+
+ { selected = item }">
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/layouts/MainLayout.vue b/frontend/src/layouts/MainLayout.vue
index 925bcd7..0bffb44 100644
--- a/frontend/src/layouts/MainLayout.vue
+++ b/frontend/src/layouts/MainLayout.vue
@@ -125,6 +125,13 @@ const adminLinks: EssentialLinkProps[] = reactive([
link: '/#/user',
target: '_self'
},
+ {
+ title: 'ロール管理',
+ caption: 'ロールを管理する',
+ icon: 'work',
+ link: '/#/role',
+ target: '_self'
+ },
])
const version = process.env.version;
diff --git a/frontend/src/pages/RoleManagement.vue b/frontend/src/pages/RoleManagement.vue
new file mode 100644
index 0000000..ab5352c
--- /dev/null
+++ b/frontend/src/pages/RoleManagement.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 読み込み中...
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ロールメンバーを削除
+
+
+
+ ユーザー「{{targetRow.email}}」を「{{selected.label}}」の役割から
+ 本当に外しますか?
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/pages/UserManagement.vue b/frontend/src/pages/UserManagement.vue
index cd4402e..da9ff83 100644
--- a/frontend/src/pages/UserManagement.vue
+++ b/frontend/src/pages/UserManagement.vue
@@ -27,30 +27,34 @@
-
-
+
+
+
+
+ {{ (props.row as IUserRolesDisplay).roles.map(r => r.name).join('、') }}
+
+
+
+
-
-
-
-
-
-
+
+
@@ -91,6 +95,35 @@
+
@@ -153,8 +186,13 @@