新增 按菜单进行数据权限授权,后端通过addFilterByPermission方法调用权限。

This commit is contained in:
thinkgem
2025-02-11 14:28:47 +08:00
parent 728de01676
commit 5a3a04c987
16 changed files with 2601 additions and 1829 deletions

View File

@@ -2,6 +2,31 @@
/* Create Tables */
-- 业务分类
CREATE TABLE [js_biz_category]
(
[category_code] varchar(64) NOT NULL,
[view_code] varchar(500),
[category_name] varchar(64) NOT NULL,
[parent_code] varchar(64) NOT NULL,
[parent_codes] varchar(767) NOT NULL,
[tree_sort] decimal(10) NOT NULL,
[tree_sorts] varchar(767) NOT NULL,
[tree_leaf] char(1) NOT NULL,
[tree_level] decimal(4) NOT NULL,
[tree_names] varchar(767) NOT NULL,
[status] char(1) DEFAULT '0' NOT NULL,
[create_by] varchar(64) NOT NULL,
[create_date] datetime NOT NULL,
[update_by] varchar(64) NOT NULL,
[update_date] datetime NOT NULL,
[remarks] nvarchar(500),
[corp_code] varchar(64) DEFAULT '0' NOT NULL,
[corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY ([category_code])
);
-- 代码生成表
CREATE TABLE [js_gen_table]
(
@@ -79,31 +104,6 @@ CREATE TABLE [js_sys_area]
);
-- 业务分类
CREATE TABLE [js_biz_category]
(
[category_code] varchar(64) NOT NULL,
[view_code] varchar(500),
[category_name] varchar(64) NOT NULL,
[parent_code] varchar(64) NOT NULL,
[parent_codes] varchar(767) NOT NULL,
[tree_sort] decimal(10) NOT NULL,
[tree_sorts] varchar(767) NOT NULL,
[tree_leaf] char(1) NOT NULL,
[tree_level] decimal(4) NOT NULL,
[tree_names] varchar(767) NOT NULL,
[status] char(1) DEFAULT '0' NOT NULL,
[create_by] varchar(64) NOT NULL,
[create_date] datetime NOT NULL,
[update_by] varchar(64) NOT NULL,
[update_date] datetime NOT NULL,
[remarks] nvarchar(500),
[corp_code] varchar(64) DEFAULT '0' NOT NULL,
[corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY ([category_code])
);
-- 公司表
CREATE TABLE [js_sys_company]
(
@@ -492,6 +492,21 @@ CREATE TABLE [js_sys_menu]
);
-- 菜单数据权限
CREATE TABLE [js_sys_menu_data_scope]
(
[id] varchar(64) NOT NULL,
[role_code] varchar(64) NOT NULL,
[menu_code] varchar(64) NOT NULL,
[rule_name] varchar(100),
[rule_type] char(1),
[rule_config] text,
[status] char(1),
[remarks] nvarchar(500),
PRIMARY KEY ([id])
);
-- 模块表
CREATE TABLE [js_sys_module]
(
@@ -767,7 +782,8 @@ CREATE TABLE [js_sys_role_data_scope]
[ctrl_type] varchar(20) NOT NULL,
[ctrl_data] varchar(64) NOT NULL,
[ctrl_permi] varchar(64) NOT NULL,
PRIMARY KEY ([role_code], [ctrl_type], [ctrl_data], [ctrl_permi])
[menu_code] varchar(64) DEFAULT '0' NOT NULL,
PRIMARY KEY ([role_code], [ctrl_type], [ctrl_data], [ctrl_permi], [menu_code])
);
@@ -934,6 +950,8 @@ CREATE INDEX [idx_sys_menu_sc] ON [js_sys_menu] ([sys_code]);
CREATE INDEX [idx_sys_menu_is] ON [js_sys_menu] ([is_show]);
CREATE INDEX [idx_sys_menu_mcs] ON [js_sys_menu] ([module_codes]);
CREATE INDEX [idx_sys_menu_wt] ON [js_sys_menu] ([weight]);
CREATE INDEX [idx_sys_menu_ds_mc] ON [js_sys_menu_data_scope] ([menu_code]);
CREATE INDEX [idx_sys_menu_ds_rc] ON [js_sys_menu_data_scope] ([role_code]);
CREATE INDEX [idx_sys_module_status] ON [js_sys_module] ([status]);
CREATE INDEX [idx_sys_msg_inner_cb] ON [js_sys_msg_inner] ([create_by]);
CREATE INDEX [idx_sys_msg_inner_status] ON [js_sys_msg_inner] ([status]);