Add permission control

This commit is contained in:
2023-11-30 18:37:59 +08:00
parent 4bd749ff37
commit 4fcbceb149
8 changed files with 113 additions and 41 deletions

View File

@@ -11,9 +11,11 @@ insert into t_power (id, type_id)
(1010000, 2),
(1020000, 2),
(1030000, 2),
(1040000, 2),
(1010100, 3),
(1010200, 3),
(1010300, 3),
(1010400, 3),
(1020100, 3),
(1020200, 3),
(1020300, 3),
@@ -22,18 +24,32 @@ insert into t_power (id, type_id)
(1030200, 3),
(1030300, 3),
(1030400, 3),
(1040100, 3),
(1010101, 4),
(1010102, 4),
(1010103, 4),
(1010201, 4),
(1010301, 4),
(1010302, 4),
(1010401, 4),
(1010402, 4),
(1020101, 4),
(1020102, 4),
(1020103, 4),
(1020201, 4),
(1020301, 4),
(1020302, 4),
(1020401, 4),
(1020402, 4),
(1030101, 4),
(1030102, 4),
(1030103, 4),
(1030201, 4),
(1030301, 4),
(1030401, 4)
(1030302, 4),
(1030401, 4),
(1030402, 4),
(1040103, 4)
as new_value
on duplicate key update type_id = new_value.type_id;
@@ -45,7 +61,9 @@ insert into t_menu (id, name, url, parent_id, module_id)
values (1990000, '系统管理', '/system', null, 1000000),
(1010000, '用户管理', '/system/user', 1990000, 1000000),
(1020000, '角色管理', '/system/role', 1990000, 1000000),
(1030000, '用户组管理', '/system/group', 1990000, 1000000) as new_value
(1030000, '用户组管理', '/system/group', 1990000, 1000000),
(1040000, '权限管理', '/system/power', 1990000, 1000000),
(1510000, '日志管理', '/system/log', 1990000, 1000000) as new_value
on duplicate key update name =new_value.name,
url =new_value.url,
parent_id =new_value.parent_id;
@@ -54,6 +72,7 @@ insert into t_element(id, name, menu_id, parent_id)
values (1010100, '查询', 1010000, null),
(1010200, '增加', 1010000, null),
(1010300, '修改', 1010000, null),
(1010400, '删除', 1010000, null),
(1020100, '查询', 1020000, null),
(1020200, '增加', 1020000, null),
(1020300, '修改', 1020000, null),
@@ -61,24 +80,40 @@ insert into t_element(id, name, menu_id, parent_id)
(1030100, '查询', 1030000, null),
(1030200, '增加', 1030000, null),
(1030300, '修改', 1030000, null),
(1030400, '删除', 1030000, null) as new_value
(1030400, '删除', 1030000, null),
(1040100, '查询', 1040000, null),
(1510100, '查询', 1510000, null) as new_value
on duplicate key update name = new_value.name,
menu_id = new_value.menu_id,
parent_id = new_value.parent_id;
insert into t_operation(id, name, code, element_id)
values (1010101, '全部', 'system:user:query:all', 1010100),
(1010102, '单个', 'system:user:query:one', 1010100),
(1010201, '全部', 'system:user:add:all', 1010200),
(1010301, '全部', 'system:user:modify:all', 1010300),
(1020101, '全部', 'system:role:query:all', 1020100),
(1020201, '全部', 'system:role:add:all', 1020200),
(1020301, '全部', 'system:role:modify:all', 1020300),
(1020401, '全部', 'system:role:delete:all', 1020400),
(1030101, '全部', 'system:group:query:all', 1030100),
(1030201, '全部', 'system:group:add:all', 1030200),
(1030301, '全部', 'system:group:modify:all', 1030300),
(1030401, '全部', 'system:group:delete:all', 1030400) as new_value
values (1010101, '单个', 'system:user:query:one', 1010100),
(1010102, '全部', 'system:user:query:all', 1010100),
(1010103, '列表', 'system:user:query:list', 1010100),
(1010201, '单个', 'system:user:add:one', 1010200),
(1010301, '单个', 'system:user:modify:one', 1010300),
(1010302, '密码', 'system:user:modify:password', 1010300),
(1010401, '单个', 'system:user:delete:one', 1010400),
(1010402, '多个', 'system:user:delete:multiple', 1010400),
(1020101, '单个', 'system:role:query:one', 1020100),
(1020102, '全部', 'system:role:query:all', 1020100),
(1020103, '列表', 'system:role:query:list', 1020100),
(1020201, '单个', 'system:role:add:one', 1020200),
(1020301, '单个', 'system:role:modify:one', 1020300),
(1020302, '状态', 'system:role:modify:status', 1020300),
(1020401, '单个', 'system:role:delete:one', 1020400),
(1020402, '多个', 'system:role:delete:multiple', 1020400),
(1030101, '单个', 'system:group:query:one', 1030100),
(1030102, '全部', 'system:group:query:all', 1030100),
(1030103, '列表', 'system:group:query:list', 1030100),
(1030201, '单个', 'system:group:add:one', 1030200),
(1030301, '单个', 'system:group:modify:one', 1030300),
(1030302, '状态', 'system:group:modify:status', 1030300),
(1030401, '单个', 'system:group:delete:one', 1030400),
(1030402, '多个', 'system:group:delete:multiple', 1030400),
(1040103, '列表', 'system:power:query:list', 1040100),
(1510101, '列表', 'system:log:query:all', 1510100) as new_value
on duplicate key update name=new_value.name,
code=new_value.code,
element_id=new_value.element_id;