diff --git a/backend/app/admin/api/v1/sys/user.py b/backend/app/admin/api/v1/sys/user.py index e131fe11..9f0fd71f 100644 --- a/backend/app/admin/api/v1/sys/user.py +++ b/backend/app/admin/api/v1/sys/user.py @@ -126,8 +126,7 @@ async def multi_set(request: Request, pk: Annotated[int, Path(description='用 @router.delete( path='/{username}', - summary='用户注销', - description='用户注销 != 用户登出,注销之后用户将从数据库删除', + summary='删除用户', dependencies=[ Depends(RequestPermission('sys:user:del')), DependsRBAC, diff --git a/backend/common/exception/errors.py b/backend/common/exception/errors.py index ecd020d2..e334298d 100644 --- a/backend/common/exception/errors.py +++ b/backend/common/exception/errors.py @@ -85,7 +85,7 @@ def __init__(self, *, msg: str = 'Bad Gateway', data: Any = None, background: Ba class AuthorizationError(BaseExceptionMixin): """授权异常""" - code = StandardResponseCode.HTTP_401 + code = StandardResponseCode.HTTP_403 def __init__(self, *, msg: str = 'Permission Denied', data: Any = None, background: BackgroundTask | None = None): super().__init__(msg=msg, data=data, background=background) diff --git a/backend/sql/mysql/init_test_data.sql b/backend/sql/mysql/init_test_data.sql index 8d09300c..21aed9fd 100644 --- a/backend/sql/mysql/init_test_data.sql +++ b/backend/sql/mysql/init_test_data.sql @@ -1,32 +1,90 @@ insert into sys_dept (id, name, sort, leader, phone, email, status, del_flag, parent_id, created_time, updated_time) -values (1, 'test', 0, null, null, null, 1, 0, null, '2023-06-26 17:13:45', null); +values (1, '测试', 0, null, null, null, 1, 0, null, '2025-05-26 17:13:45', null); insert into fba.sys_menu (id, title, name, path, sort, icon, type, component, perms, status, display, cache, link, remark, parent_id, created_time, updated_time) -values (1, '测试', 'Test', 'test', 0, null, 0, null, null, 0, 0, 0, null, null, null, '2023-07-27 19:14:10', null), - (2, '仪表盘', 'Dashboard', 'dashboard', 0, 'material-symbols:dashboard', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:15:45', null), - (3, '工作台', 'Workspace', 'workspace', 0, null, 1, '/dashboard/workspace/index.vue', null, 1, 1, 1, null, null, 2, '2023-07-27 19:17:59', null), - (4, '数据分析', 'Analytics', 'analytics', 0, null, 1, '/dashboard/analytics/index.vue', null, 1, 1, 1, null, null, 2, '2023-07-27 19:17:59', null), - (5, '系统管理', 'System', 'system', 0, 'eos-icons:admin', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:23:00', null), - (6, '部门管理', 'SysDept', 'sys-dept', 0, null, 1, '/system/dept/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:23:42', null), - (7, '用户管理', 'SysUser', 'sys-user', 0, null, 1, '/system/user/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:25:13', null), - (8, '角色管理', 'SysRole', 'sys-role', 0, null, 1, '/system/role/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:25:45', null), - (9, '菜单管理', 'SysMenu', 'sys-menu', 0, null, 1, '/system/menu/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:45:29', null), - (10, '插件管理', 'SysPlugin', 'sys-plugin', 0, null, 1, '/system/plugin/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:24:12', null), - (11, '数据权限', 'SysDataPermission', 'sys-data-permission', 0, null, 1, '/system/data-permission/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:24:12', null), - (12, '系统自动化', 'Automation', 'automation', 0, 'material-symbols:automation', 0, null, null, 1, 1, 0, null, null, null, '2024-07-27 02:06:20', null), - (13, '代码生成', 'CodeGenerator', 'code-generator', 0, null, 1, '/automation/code-generator/index.vue', null, 1, 1, 1, null, null, 12, '2024-07-27 12:24:54', null), - (14, '系统监控', 'Monitor', 'monitor', 0, 'mdi:monitor-eye', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:27:08', null), - (15, 'Redis 监控', 'Redis', 'redis', 0, null, 1, '/monitor/redis/index.vue', null, 1, 1, 1, null, null, 14, '2023-07-27 19:28:03', null), - (16, '服务器监控', 'Server', 'server', 0, null, 1, '/monitor/server/index.vue', null, 1, 1, 1, null, null, 14, '2023-07-27 19:28:29', null), - (17, '日志', 'Log', 'log', 0, 'carbon:cloud-logging', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:19:59', null), - (18, '登录日志', 'Login', 'login', 0, null, 1, '/log/login/index.vue', null, 1, 1, 1, null, null, 17, '2023-07-27 19:20:56', null), - (19, '操作日志', 'Opera', 'opera', 0, null, 1, '/log/opera/index.vue', null, 1, 1, 1, null, null, 17, '2023-07-27 19:21:28', null), - (20, 'Apifox', 'Apifox', 'apifox', 997, 'simple-icons:apifox', 3, null, null, 1, 1, 0, 'https://apifox.com/apidoc/shared-28a93f02-730b-4f33-bb5e-4dad92058cc0', null, null, '2024-05-22 16:27:00', null), - (21, '官网', 'Site', '', 998, 'dashicons:admin-site', 4, null, null, 1, 1, 0, 'https://fastapi-practices.github.io/fastapi_best_architecture_docs/', null, null, '2024-07-27 19:22:24', null), - (22, '赞助', 'Sponsor', '', 999, 'material-icon-theme:github-sponsors', 4, null, null, 1, 1, 0, 'https://wu-clan.github.io/sponsor/', null, null, '2024-07-27 12:39:57', null); +values (1, '概览', 'Dashboard', 'dashboard', 0, 'ant-design:dashboard-outlined', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:26:18', null), + (2, '系统管理', 'System', 'system', 0, 'eos-icons:admin', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:30:01', null), + (3, '系统自动化', 'Automation', 'automation', 0, 'material-symbols:automation', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:31:41', null), + (4, '日志管理', 'Log', 'log', 0, 'carbon:cloud-logging', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:32:34', null), + (5, '系统监控', 'Monitor', 'monitor', 0, 'mdi:monitor-eye', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:33:29', null), + (6, '项目', 'Project', 'fba', 0, 'https://wu-clan.github.io/picx-images-hosting/logo/fba.png', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:35:41', null), + (7, '分析页', 'Analytics', 'analytics', 0, 'lucide:area-chart', 1, '/dashboard/analytics/index', null, 1, 0, 1, '', null, 1, '2025-06-09 17:54:29', null), + (8, '工作台', 'Workspace', 'workspace', 1, 'carbon:workspace', 1, '/dashboard/workspace/index', null, 1, 0, 1, '', null, 1, '2025-06-09 17:57:09', null), + (9, '文档', 'Document', null, 0, 'lucide:book-open-text', 4, null, null, 1, 0, 1, 'https://fastapi-practices.github.io/fastapi_best_architecture_docs', null, 6, '2025-06-09 17:59:44', null), + (10, 'Github', 'Github', null, 0, 'ant-design:github-filled', 4, null, null, 1, 0, 1, 'https://github.com/fastapi-practices/fastapi_best_architecture', null, 6, '2025-06-09 18:00:50', null), + (11, 'Apifox', 'Apifox', 'apifox', 0, 'simple-icons:apifox', 3, null, null, 1, 0, 1, 'https://apifox.com/apidoc/shared-28a93f02-730b-4f33-bb5e-4dad92058cc0', null, 6, '2025-06-09 18:01:39', null), + (12, '部门管理', 'SysDept', 'sys-dept', 0, 'mingcute:department-line', 1, '/system/dept/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:03:17', null), + (13, '用户管理', 'SysUser', 'sys-user', 0, 'ant-design:user-outlined', 1, '/system/user/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:03:54', null), + (14, '角色管理', 'SysRole', 'sys-role', 0, 'carbon:user-role', 1, '/system/role/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:04:47', null), + (15, '菜单管理', 'SysMenu', 'sys-menu', 0, 'ant-design:menu-outlined', 1, '/system/menu/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:05:31', null), + (16, '数据权限', 'SysDataPermission', 'sys-data-permission', 0, 'icon-park-outline:permissions', 0, null, null, 1, 0, 1, '', null, 2, '2025-06-09 18:07:04', null), + (17, '数据范围', 'SysDataScope', 'sys-data-scope', 0, 'cuida:scope-outline', 1, '/system/data-permission/scope/index', null, 1, 0, 1, '', null, 16, '2025-06-09 18:07:46', null), + (18, '数据规则', 'SysDataRule', 'sys-data-rule', 0, 'material-symbols:rule', 1, '/system/data-permission/rule/index', null, 1, 0, 1, '', null, 16, '2025-06-09 18:08:22', null), + (19, '插件管理', 'SysPlugin', 'sys-plugin', 0, 'clarity:plugin-line', 1, '/system/plugin/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:09:12', null), + (20, '参数管理', 'SysConfig', 'sys-config', 0, 'codicon:symbol-parameter', 1, '/system/config/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:10:20', null), + (21, '字典管理', 'SysDict', 'sys-dict', 0, 'fluent-mdl2:dictionary', 1, '/system/dict/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:11:10', null), + (22, '通知公告', 'SysNotice', 'sys-notice', 0, 'fe:notice-push', 1, '/system/notice/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:11:38', null), + (23, '代码生成', 'CodeGenerator', 'code-generator', 0, 'tabler:code', 1, '/automation/code-generator/index', null, 1, 0, 1, '', null, 3, '2025-06-09 18:12:38', null), + (24, '任务调度', 'Scheduler', 'scheduler', 0, 'ix:scheduler', 1, '/automation/scheduler/index', null, 1, 0, 1, '', null, 3, '2025-06-09 18:13:19', null), + (25, '登录日志', 'LoginLog', 'login', 0, 'mdi:login', 1, '/log/login/index', null, 1, 0, 1, '', null, 4, '2025-06-09 18:14:35', null), + (26, '操作日志', 'OperaLog', 'opera', 0, 'carbon:operations-record', 1, '/log/opera/index', null, 1, 0, 1, '', null, 4, '2025-06-09 18:15:26', null), + (27, '在线用户', 'Online', 'online', 0, 'wpf:online', 1, '/monitor/online/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:17:12', null), + (28, 'Redis', 'Redis', 'redis', 0, 'devicon:redis', 1, '/monitor/redis/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:17:42', null), + (29, 'Server', 'Server', 'server', 0, 'mdi:server-outline', 1, '/monitor/server/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:18:12', null), + (30, '新增', 'AddSysDept', null, 0, null, 2, null, 'sys:dept:add', 1, 0, 1, '', null, 12, '2025-06-09 18:21:17', null), + (31, '修改', 'EditSysDept', null, 0, null, 2, null, 'sys:dept:edit', 1, 0, 1, '', null, 12, '2025-06-09 18:22:01', null), + (32, '删除', 'DeleteSysDept', null, 0, null, 2, null, 'sys:dept:del', 1, 0, 1, '', null, 12, '2025-06-09 18:22:39', null), + (33, '删除', 'DeleteSysUser', null, 0, null, 2, null, 'sys:user:del', 1, 0, 1, '', null, 13, '2025-06-09 18:24:09', null), + (34, '新增', 'AddSysRole', null, 0, null, 2, null, 'sys:role:add', 1, 0, 1, '', null, 14, '2025-06-09 18:25:08', null), + (35, '修改', 'EditSysRole', null, 0, null, 2, null, 'sys:role:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:26:30', null), + (36, '修改角色菜单', 'EditSysRoleMenu', null, 0, null, 2, null, 'sys:role:menu:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:27:24', null), + (37, '修改角色数据范围', 'EditSysRoleScope', null, 0, null, 2, null, 'sys:role:scope:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:28:25', null), + (38, '删除', 'DeleteSysRole', null, 0, null, 2, null, 'sys:role:del', 1, 0, 1, '', null, 14, '2025-06-09 18:28:55', null), + (39, '新增', 'AddSysMenu', null, 0, null, 2, null, 'sys:menu:add', 1, 0, 1, '', null, 15, '2025-06-09 18:29:51', null), + (40, '修改', 'EditSysMenu', null, 0, null, 2, null, 'sys:menu:edit', 1, 0, 1, '', null, 15, '2025-06-09 18:30:13', null), + (41, '删除', 'DeleteSysMenu', null, 0, null, 2, null, 'sys:menu:del', 1, 0, 1, '', null, 15, '2025-06-09 18:30:37', null), + (42, '新增', 'AddSysDataScope', null, 0, null, 2, null, 'data:scope:add', 1, 0, 1, '', null, 17, '2025-06-09 18:31:11', null), + (43, '修改', 'EditSysDataScope', null, 0, null, 2, null, 'data:scope:edit', 1, 0, 1, '', null, 17, '2025-06-09 18:31:42', null), + (44, '修改数据范围规则', 'EditDataScopeRule', null, 0, null, 2, null, 'data:scope:rule:edit', 1, 0, 1, '', null, 17, '2025-06-09 18:32:36', null), + (45, '删除', 'DeleteSysDataScope', null, 0, null, 2, null, 'data:scope:del', 1, 0, 1, '', null, 17, '2025-06-09 18:33:09', null), + (46, '新增', 'AddSysDataRule', null, 0, null, 2, null, 'data:rule:add', 1, 0, 1, '', null, 18, '2025-06-09 18:35:54', null), + (47, '修改', 'EditSysDataRule', null, 0, null, 2, null, 'data:rule:edit', 1, 0, 1, '', null, 18, '2025-06-09 18:36:19', null), + (48, '删除', 'DeleteSysDataRule', null, 0, null, 2, null, 'data:rule:del', 1, 0, 1, '', null, 18, '2025-06-09 18:36:44', null), + (49, '安装zip插件', 'InstallZipSysPlugin', null, 0, null, 2, null, 'sys:plugin:zip', 1, 0, 1, '', null, 19, '2025-06-09 18:38:14', null), + (50, '安装git插件', 'InstallGitSysPlugin', null, 0, null, 2, null, 'sys:plugin:git', 1, 0, 1, '', null, 19, '2025-06-09 18:38:43', null), + (51, '卸载', 'UninstallSysPlugin', null, 0, null, 2, null, 'sys:plugin:del', 1, 0, 1, '', null, 19, '2025-06-09 18:39:08', null), + (52, '修改', 'EditSysPlugin', null, 0, null, 2, null, 'sys:plugin:status', 1, 0, 1, '', null, 19, '2025-06-09 18:39:47', null), + (53, '新增网站参数', 'AddWebsiteSysConfig', null, 0, null, 2, null, 'sys:config:website:add', 1, 0, 1, '', null, 20, '2025-06-09 18:43:30', null), + (54, '新增用户协议', 'AddProtocolSysConfig', null, 0, null, 2, null, 'sys:config:protocol:add', 1, 0, 1, '', null, 20, '2025-06-09 18:44:13', null), + (55, '新增用户政策', 'AddPolicySysConfig', null, 0, null, 2, null, 'sys:config:policy:add', 1, 0, 1, '', null, 20, '2025-06-09 18:45:28', null), + (56, '新增', 'AddSysConfig', null, 0, null, 2, null, 'sys:config:add', 1, 0, 1, '', null, 20, '2025-06-09 18:45:52', null), + (57, '修改', 'EditSysConfig', null, 0, null, 2, null, 'sys:config:edit', 1, 0, 1, '', null, 20, '2025-06-09 18:46:13', null), + (58, '删除', 'DeleteSysConfig', null, 0, null, 2, null, 'sys:config:del', 1, 0, 1, '', null, 20, '2025-06-09 18:46:36', null), + (59, '新增类型', 'AddSysDictType', null, 0, null, 2, null, 'sys:dict:type:add', 1, 0, 1, '', null, 21, '2025-06-09 18:48:17', null), + (60, '修改类型', 'EditSysDictType', null, 0, null, 2, null, 'sys:dict:type:edit', 1, 0, 1, '', null, 21, '2025-06-09 18:48:49', null), + (61, '删除类型', 'DeleteSysDictType', null, 0, null, 2, null, 'sys:dict:type:del', 1, 0, 1, '', null, 21, '2025-06-09 18:49:23', null), + (62, '新增', 'AddSysDictData', null, 0, null, 2, null, 'sys:dict:data:add', 1, 0, 1, '', null, 21, '2025-06-09 18:50:01', null), + (63, '修改', 'EditSysDictData', null, 0, null, 2, null, 'sys:dict:data:edit', 1, 0, 1, '', null, 21, '2025-06-09 18:50:26', null), + (64, '删除', 'DeleteSysDictData', null, 0, null, 2, null, 'sys:dict:data:del', 1, 0, 1, '', null, 21, '2025-06-09 18:50:48', null), + (65, '新增', 'AddSysNotice', null, 0, null, 2, null, 'sys:notice:add', 1, 0, 1, '', null, 22, '2025-06-09 18:51:22', null), + (66, '修改', 'EditSysNotice', null, 0, null, 2, null, 'sys:notice:edit', 1, 0, 1, '', null, 22, '2025-06-09 18:51:45', null), + (67, '删除', 'DeleteSysNotice', null, 0, null, 2, null, 'sys:notice:del', 1, 0, 1, '', null, 22, '2025-06-09 18:52:10', null), + (68, '新增业务', 'AddSysGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:add', 1, 0, 1, '', null, 23, '2025-06-09 18:53:07', null), + (69, '修改业务', 'EditGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:edit', 1, 0, 1, '', null, 23, '2025-06-09 18:53:45', null), + (70, '删除业务', 'DeleteGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:del', 1, 0, 1, '', null, 23, '2025-06-09 18:54:11', null), + (71, '新增模型', 'AddGenCodeModel', null, 0, null, 2, null, 'gen:code:model:add', 1, 0, 1, '', null, 23, '2025-06-09 18:54:45', null), + (72, '修改模型', 'EditGenCodeModel', null, 0, null, 2, null, 'gen:code:model:edit', 1, 0, 1, '', null, 23, '2025-06-09 18:55:08', null), + (73, '删除模型', 'DeleteGenCodeModel', null, 0, null, 2, null, 'gen:code:model:del', 1, 0, 1, '', null, 23, '2025-06-09 18:55:35', null), + (74, '导入', 'ImportGenCode', null, 0, null, 2, null, 'gen:code:import', 1, 0, 1, '', null, 23, '2025-06-09 18:58:16', null), + (75, '写入', 'WriteGenCode', null, 0, null, 2, null, 'gen:code:write', 1, 0, 1, '', null, 23, '2025-06-09 19:01:22', null), + (76, '删除', 'DeleteSysLoginLog', null, 0, null, 2, null, 'log:login:del', 1, 0, 1, '', null, 25, '2025-06-09 19:02:21', null), + (77, '清空', 'EmptyLoginLog', null, 0, null, 2, null, 'log:login:empty', 1, 0, 1, '', null, 25, '2025-06-09 19:02:50', null), + (78, '删除', 'DeleteOperaLog', null, 0, null, 2, null, 'log:opera:del', 1, 0, 1, '', null, 26, '2025-06-09 19:03:13', null), + (79, '清空', 'EmptyOperaLog', null, 0, null, 2, null, 'log:opera:empty', 1, 0, 1, '', null, 26, '2025-06-09 19:03:40', null), + (80, '下线', 'KickSysToken', null, 0, null, 2, null, 'sys:token:kick', 1, 0, 1, '', null, 27, '2025-06-09 19:04:52', null); insert into sys_role (id, name, status, is_filter_scopes, remark, created_time, updated_time) -values (1, 'test', 1, 1, null, '2023-06-26 17:13:45', null); +values (1, '测试', 1, 1, null, '2025-05-26 17:13:45', null); insert into sys_role_menu (id, role_id, menu_id) values (1, 1, 1), diff --git a/backend/sql/postgresql/init_test_data.sql b/backend/sql/postgresql/init_test_data.sql index e107e358..51c1a214 100644 --- a/backend/sql/postgresql/init_test_data.sql +++ b/backend/sql/postgresql/init_test_data.sql @@ -1,32 +1,90 @@ insert into sys_dept (id, name, sort, leader, phone, email, status, del_flag, parent_id, created_time, updated_time) -values (1, 'test', 0, null, null, null, 1, 0, null, '2023-06-26 17:13:45', null); +values (1, '测试', 0, null, null, null, 1, 0, null, '2025-05-26 17:13:45', null); insert into fba.sys_menu (id, title, name, path, sort, icon, type, component, perms, status, display, cache, link, remark, parent_id, created_time, updated_time) -values (1, '测试', 'Test', 'test', 0, null, 0, null, null, 0, 0, 0, null, null, null, '2023-07-27 19:14:10', null), - (2, '仪表盘', 'Dashboard', 'dashboard', 0, 'material-symbols:dashboard', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:15:45', null), - (3, '工作台', 'Workspace', 'workspace', 0, null, 1, '/dashboard/workspace/index.vue', null, 1, 1, 1, null, null, 2, '2023-07-27 19:17:59', null), - (4, '数据分析', 'Analytics', 'analytics', 0, null, 1, '/dashboard/analytics/index.vue', null, 1, 1, 1, null, null, 2, '2023-07-27 19:17:59', null), - (5, '系统管理', 'System', 'system', 0, 'eos-icons:admin', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:23:00', null), - (6, '部门管理', 'SysDept', 'sys-dept', 0, null, 1, '/system/dept/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:23:42', null), - (7, '用户管理', 'SysUser', 'sys-user', 0, null, 1, '/system/user/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:25:13', null), - (8, '角色管理', 'SysRole', 'sys-role', 0, null, 1, '/system/role/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:25:45', null), - (9, '菜单管理', 'SysMenu', 'sys-menu', 0, null, 1, '/system/menu/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:45:29', null), - (10, '插件管理', 'SysPlugin', 'sys-plugin', 0, null, 1, '/system/plugin/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:24:12', null), - (11, '数据权限', 'SysDataPermission', 'sys-data-permission', 0, null, 1, '/system/data-permission/index.vue', null, 1, 1, 1, null, null, 5, '2023-07-27 19:24:12', null), - (12, '系统自动化', 'Automation', 'automation', 0, 'material-symbols:automation', 0, null, null, 1, 1, 0, null, null, null, '2024-07-27 02:06:20', null), - (13, '代码生成', 'CodeGenerator', 'code-generator', 0, null, 1, '/automation/code-generator/index.vue', null, 1, 1, 1, null, null, 12, '2024-07-27 12:24:54', null), - (14, '系统监控', 'Monitor', 'monitor', 0, 'mdi:monitor-eye', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:27:08', null), - (15, 'Redis 监控', 'Redis', 'redis', 0, null, 1, '/monitor/redis/index.vue', null, 1, 1, 1, null, null, 14, '2023-07-27 19:28:03', null), - (16, '服务器监控', 'Server', 'server', 0, null, 1, '/monitor/server/index.vue', null, 1, 1, 1, null, null, 14, '2023-07-27 19:28:29', null), - (17, '日志', 'Log', 'log', 0, 'carbon:cloud-logging', 0, null, null, 1, 1, 0, null, null, null, '2023-07-27 19:19:59', null), - (18, '登录日志', 'Login', 'login', 0, null, 1, '/log/login/index.vue', null, 1, 1, 1, null, null, 17, '2023-07-27 19:20:56', null), - (19, '操作日志', 'Opera', 'opera', 0, null, 1, '/log/opera/index.vue', null, 1, 1, 1, null, null, 17, '2023-07-27 19:21:28', null), - (20, 'Apifox', 'Apifox', 'apifox', 997, 'simple-icons:apifox', 3, null, null, 1, 1, 0, 'https://apifox.com/apidoc/shared-28a93f02-730b-4f33-bb5e-4dad92058cc0', null, null, '2024-05-22 16:27:00', null), - (21, '官网', 'Site', '', 998, 'dashicons:admin-site', 4, null, null, 1, 1, 0, 'https://fastapi-practices.github.io/fastapi_best_architecture_docs/', null, null, '2024-07-27 19:22:24', null), - (22, '赞助', 'Sponsor', '', 999, 'material-icon-theme:github-sponsors', 4, null, null, 1, 1, 0, 'https://wu-clan.github.io/sponsor/', null, null, '2024-07-27 12:39:57', null); +values (1, '概览', 'Dashboard', 'dashboard', 0, 'ant-design:dashboard-outlined', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:26:18', null), + (2, '系统管理', 'System', 'system', 0, 'eos-icons:admin', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:30:01', null), + (3, '系统自动化', 'Automation', 'automation', 0, 'material-symbols:automation', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:31:41', null), + (4, '日志管理', 'Log', 'log', 0, 'carbon:cloud-logging', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:32:34', null), + (5, '系统监控', 'Monitor', 'monitor', 0, 'mdi:monitor-eye', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:33:29', null), + (6, '项目', 'Project', 'fba', 0, 'https://wu-clan.github.io/picx-images-hosting/logo/fba.png', 0, null, null, 1, 0, 1, '', null, null, '2025-06-09 17:35:41', null), + (7, '分析页', 'Analytics', 'analytics', 0, 'lucide:area-chart', 1, '/dashboard/analytics/index', null, 1, 0, 1, '', null, 1, '2025-06-09 17:54:29', null), + (8, '工作台', 'Workspace', 'workspace', 1, 'carbon:workspace', 1, '/dashboard/workspace/index', null, 1, 0, 1, '', null, 1, '2025-06-09 17:57:09', null), + (9, '文档', 'Document', null, 0, 'lucide:book-open-text', 4, null, null, 1, 0, 1, 'https://fastapi-practices.github.io/fastapi_best_architecture_docs', null, 6, '2025-06-09 17:59:44', null), + (10, 'Github', 'Github', null, 0, 'ant-design:github-filled', 4, null, null, 1, 0, 1, 'https://github.com/fastapi-practices/fastapi_best_architecture', null, 6, '2025-06-09 18:00:50', null), + (11, 'Apifox', 'Apifox', 'apifox', 0, 'simple-icons:apifox', 3, null, null, 1, 0, 1, 'https://apifox.com/apidoc/shared-28a93f02-730b-4f33-bb5e-4dad92058cc0', null, 6, '2025-06-09 18:01:39', null), + (12, '部门管理', 'SysDept', 'sys-dept', 0, 'mingcute:department-line', 1, '/system/dept/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:03:17', null), + (13, '用户管理', 'SysUser', 'sys-user', 0, 'ant-design:user-outlined', 1, '/system/user/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:03:54', null), + (14, '角色管理', 'SysRole', 'sys-role', 0, 'carbon:user-role', 1, '/system/role/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:04:47', null), + (15, '菜单管理', 'SysMenu', 'sys-menu', 0, 'ant-design:menu-outlined', 1, '/system/menu/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:05:31', null), + (16, '数据权限', 'SysDataPermission', 'sys-data-permission', 0, 'icon-park-outline:permissions', 0, null, null, 1, 0, 1, '', null, 2, '2025-06-09 18:07:04', null), + (17, '数据范围', 'SysDataScope', 'sys-data-scope', 0, 'cuida:scope-outline', 1, '/system/data-permission/scope/index', null, 1, 0, 1, '', null, 16, '2025-06-09 18:07:46', null), + (18, '数据规则', 'SysDataRule', 'sys-data-rule', 0, 'material-symbols:rule', 1, '/system/data-permission/rule/index', null, 1, 0, 1, '', null, 16, '2025-06-09 18:08:22', null), + (19, '插件管理', 'SysPlugin', 'sys-plugin', 0, 'clarity:plugin-line', 1, '/system/plugin/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:09:12', null), + (20, '参数管理', 'SysConfig', 'sys-config', 0, 'codicon:symbol-parameter', 1, '/system/config/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:10:20', null), + (21, '字典管理', 'SysDict', 'sys-dict', 0, 'fluent-mdl2:dictionary', 1, '/system/dict/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:11:10', null), + (22, '通知公告', 'SysNotice', 'sys-notice', 0, 'fe:notice-push', 1, '/system/notice/index', null, 1, 0, 1, '', null, 2, '2025-06-09 18:11:38', null), + (23, '代码生成', 'CodeGenerator', 'code-generator', 0, 'tabler:code', 1, '/automation/code-generator/index', null, 1, 0, 1, '', null, 3, '2025-06-09 18:12:38', null), + (24, '任务调度', 'Scheduler', 'scheduler', 0, 'ix:scheduler', 1, '/automation/scheduler/index', null, 1, 0, 1, '', null, 3, '2025-06-09 18:13:19', null), + (25, '登录日志', 'LoginLog', 'login', 0, 'mdi:login', 1, '/log/login/index', null, 1, 0, 1, '', null, 4, '2025-06-09 18:14:35', null), + (26, '操作日志', 'OperaLog', 'opera', 0, 'carbon:operations-record', 1, '/log/opera/index', null, 1, 0, 1, '', null, 4, '2025-06-09 18:15:26', null), + (27, '在线用户', 'Online', 'online', 0, 'wpf:online', 1, '/monitor/online/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:17:12', null), + (28, 'Redis', 'Redis', 'redis', 0, 'devicon:redis', 1, '/monitor/redis/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:17:42', null), + (29, 'Server', 'Server', 'server', 0, 'mdi:server-outline', 1, '/monitor/server/index', null, 1, 0, 1, '', null, 5, '2025-06-09 18:18:12', null), + (30, '新增', 'AddSysDept', null, 0, null, 2, null, 'sys:dept:add', 1, 0, 1, '', null, 12, '2025-06-09 18:21:17', null), + (31, '修改', 'EditSysDept', null, 0, null, 2, null, 'sys:dept:edit', 1, 0, 1, '', null, 12, '2025-06-09 18:22:01', null), + (32, '删除', 'DeleteSysDept', null, 0, null, 2, null, 'sys:dept:del', 1, 0, 1, '', null, 12, '2025-06-09 18:22:39', null), + (33, '删除', 'DeleteSysUser', null, 0, null, 2, null, 'sys:user:del', 1, 0, 1, '', null, 13, '2025-06-09 18:24:09', null), + (34, '新增', 'AddSysRole', null, 0, null, 2, null, 'sys:role:add', 1, 0, 1, '', null, 14, '2025-06-09 18:25:08', null), + (35, '修改', 'EditSysRole', null, 0, null, 2, null, 'sys:role:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:26:30', null), + (36, '修改角色菜单', 'EditSysRoleMenu', null, 0, null, 2, null, 'sys:role:menu:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:27:24', null), + (37, '修改角色数据范围', 'EditSysRoleScope', null, 0, null, 2, null, 'sys:role:scope:edit', 1, 0, 1, '', null, 14, '2025-06-09 18:28:25', null), + (38, '删除', 'DeleteSysRole', null, 0, null, 2, null, 'sys:role:del', 1, 0, 1, '', null, 14, '2025-06-09 18:28:55', null), + (39, '新增', 'AddSysMenu', null, 0, null, 2, null, 'sys:menu:add', 1, 0, 1, '', null, 15, '2025-06-09 18:29:51', null), + (40, '修改', 'EditSysMenu', null, 0, null, 2, null, 'sys:menu:edit', 1, 0, 1, '', null, 15, '2025-06-09 18:30:13', null), + (41, '删除', 'DeleteSysMenu', null, 0, null, 2, null, 'sys:menu:del', 1, 0, 1, '', null, 15, '2025-06-09 18:30:37', null), + (42, '新增', 'AddSysDataScope', null, 0, null, 2, null, 'data:scope:add', 1, 0, 1, '', null, 17, '2025-06-09 18:31:11', null), + (43, '修改', 'EditSysDataScope', null, 0, null, 2, null, 'data:scope:edit', 1, 0, 1, '', null, 17, '2025-06-09 18:31:42', null), + (44, '修改数据范围规则', 'EditDataScopeRule', null, 0, null, 2, null, 'data:scope:rule:edit', 1, 0, 1, '', null, 17, '2025-06-09 18:32:36', null), + (45, '删除', 'DeleteSysDataScope', null, 0, null, 2, null, 'data:scope:del', 1, 0, 1, '', null, 17, '2025-06-09 18:33:09', null), + (46, '新增', 'AddSysDataRule', null, 0, null, 2, null, 'data:rule:add', 1, 0, 1, '', null, 18, '2025-06-09 18:35:54', null), + (47, '修改', 'EditSysDataRule', null, 0, null, 2, null, 'data:rule:edit', 1, 0, 1, '', null, 18, '2025-06-09 18:36:19', null), + (48, '删除', 'DeleteSysDataRule', null, 0, null, 2, null, 'data:rule:del', 1, 0, 1, '', null, 18, '2025-06-09 18:36:44', null), + (49, '安装zip插件', 'InstallZipSysPlugin', null, 0, null, 2, null, 'sys:plugin:zip', 1, 0, 1, '', null, 19, '2025-06-09 18:38:14', null), + (50, '安装git插件', 'InstallGitSysPlugin', null, 0, null, 2, null, 'sys:plugin:git', 1, 0, 1, '', null, 19, '2025-06-09 18:38:43', null), + (51, '卸载', 'UninstallSysPlugin', null, 0, null, 2, null, 'sys:plugin:del', 1, 0, 1, '', null, 19, '2025-06-09 18:39:08', null), + (52, '修改', 'EditSysPlugin', null, 0, null, 2, null, 'sys:plugin:status', 1, 0, 1, '', null, 19, '2025-06-09 18:39:47', null), + (53, '新增网站参数', 'AddWebsiteSysConfig', null, 0, null, 2, null, 'sys:config:website:add', 1, 0, 1, '', null, 20, '2025-06-09 18:43:30', null), + (54, '新增用户协议', 'AddProtocolSysConfig', null, 0, null, 2, null, 'sys:config:protocol:add', 1, 0, 1, '', null, 20, '2025-06-09 18:44:13', null), + (55, '新增用户政策', 'AddPolicySysConfig', null, 0, null, 2, null, 'sys:config:policy:add', 1, 0, 1, '', null, 20, '2025-06-09 18:45:28', null), + (56, '新增', 'AddSysConfig', null, 0, null, 2, null, 'sys:config:add', 1, 0, 1, '', null, 20, '2025-06-09 18:45:52', null), + (57, '修改', 'EditSysConfig', null, 0, null, 2, null, 'sys:config:edit', 1, 0, 1, '', null, 20, '2025-06-09 18:46:13', null), + (58, '删除', 'DeleteSysConfig', null, 0, null, 2, null, 'sys:config:del', 1, 0, 1, '', null, 20, '2025-06-09 18:46:36', null), + (59, '新增类型', 'AddSysDictType', null, 0, null, 2, null, 'sys:dict:type:add', 1, 0, 1, '', null, 21, '2025-06-09 18:48:17', null), + (60, '修改类型', 'EditSysDictType', null, 0, null, 2, null, 'sys:dict:type:edit', 1, 0, 1, '', null, 21, '2025-06-09 18:48:49', null), + (61, '删除类型', 'DeleteSysDictType', null, 0, null, 2, null, 'sys:dict:type:del', 1, 0, 1, '', null, 21, '2025-06-09 18:49:23', null), + (62, '新增', 'AddSysDictData', null, 0, null, 2, null, 'sys:dict:data:add', 1, 0, 1, '', null, 21, '2025-06-09 18:50:01', null), + (63, '修改', 'EditSysDictData', null, 0, null, 2, null, 'sys:dict:data:edit', 1, 0, 1, '', null, 21, '2025-06-09 18:50:26', null), + (64, '删除', 'DeleteSysDictData', null, 0, null, 2, null, 'sys:dict:data:del', 1, 0, 1, '', null, 21, '2025-06-09 18:50:48', null), + (65, '新增', 'AddSysNotice', null, 0, null, 2, null, 'sys:notice:add', 1, 0, 1, '', null, 22, '2025-06-09 18:51:22', null), + (66, '修改', 'EditSysNotice', null, 0, null, 2, null, 'sys:notice:edit', 1, 0, 1, '', null, 22, '2025-06-09 18:51:45', null), + (67, '删除', 'DeleteSysNotice', null, 0, null, 2, null, 'sys:notice:del', 1, 0, 1, '', null, 22, '2025-06-09 18:52:10', null), + (68, '新增业务', 'AddSysGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:add', 1, 0, 1, '', null, 23, '2025-06-09 18:53:07', null), + (69, '修改业务', 'EditGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:edit', 1, 0, 1, '', null, 23, '2025-06-09 18:53:45', null), + (70, '删除业务', 'DeleteGenCodeBusiness', null, 0, null, 2, null, 'gen:code:business:del', 1, 0, 1, '', null, 23, '2025-06-09 18:54:11', null), + (71, '新增模型', 'AddGenCodeModel', null, 0, null, 2, null, 'gen:code:model:add', 1, 0, 1, '', null, 23, '2025-06-09 18:54:45', null), + (72, '修改模型', 'EditGenCodeModel', null, 0, null, 2, null, 'gen:code:model:edit', 1, 0, 1, '', null, 23, '2025-06-09 18:55:08', null), + (73, '删除模型', 'DeleteGenCodeModel', null, 0, null, 2, null, 'gen:code:model:del', 1, 0, 1, '', null, 23, '2025-06-09 18:55:35', null), + (74, '导入', 'ImportGenCode', null, 0, null, 2, null, 'gen:code:import', 1, 0, 1, '', null, 23, '2025-06-09 18:58:16', null), + (75, '写入', 'WriteGenCode', null, 0, null, 2, null, 'gen:code:write', 1, 0, 1, '', null, 23, '2025-06-09 19:01:22', null), + (76, '删除', 'DeleteSysLoginLog', null, 0, null, 2, null, 'log:login:del', 1, 0, 1, '', null, 25, '2025-06-09 19:02:21', null), + (77, '清空', 'EmptyLoginLog', null, 0, null, 2, null, 'log:login:empty', 1, 0, 1, '', null, 25, '2025-06-09 19:02:50', null), + (78, '删除', 'DeleteOperaLog', null, 0, null, 2, null, 'log:opera:del', 1, 0, 1, '', null, 26, '2025-06-09 19:03:13', null), + (79, '清空', 'EmptyOperaLog', null, 0, null, 2, null, 'log:opera:empty', 1, 0, 1, '', null, 26, '2025-06-09 19:03:40', null), + (80, '下线', 'KickSysToken', null, 0, null, 2, null, 'sys:token:kick', 1, 0, 1, '', null, 27, '2025-06-09 19:04:52', null); insert into sys_role (id, name, status, is_filter_scopes, remark, created_time, updated_time) -values (1, 'test', 1, 1, null, '2023-06-26 17:13:45', null); +values (1, '测试', 1, 1, null, '2025-05-26 17:13:45', null); insert into sys_role_menu (id, role_id, menu_id) values (1, 1, 1),