EasyUI--根据用户权限显示左侧菜单数据库表设计

Posted zhaoyl9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyUI--根据用户权限显示左侧菜单数据库表设计相关的知识,希望对你有一定的参考价值。

CREATE DATABASE EasyUi_RoleManage
GO
USE EasyUi_RoleManage
GO

--权限表
CREATE TABLE tb_role
(
    roleId INT IDENTITY(1,1) PRIMARY KEY , 
    roleName VARCHAR(50) NOT NULL 
)
INSERT INTO tb_role VALUES(超级管理员), (中级操作员), (普通操作员), (游客)

--用户表
CREATE TABLE tb_users
(
    userId INT IDENTITY(1,1) PRIMARY KEY ,
    userName VARCHAR(50) NOT NULL ,
    userPassWord VARCHAR(50) NOT NULL ,
    diasble BIT
)
INSERT INTO tb_users VALUES(admin, 123123, 0), (张三, 321321, 0), (李四, 7878234, 0), (test, test, 0)

--用户权限表
CREATE TABLE tb_users_role
(
    Id INT PRIMARY KEY IDENTITY(1,1) ,
    userId INT ,
    roleId INT  
)
INSERT INTO tb_users_role VALUES(1,1), (2,3), (3,2), (4,4)

--菜单表
CREATE TABLE tb_menu
( 
    menuId VARCHAR(100) PRIMARY KEY ,
    menuParId VARCHAR(100) NOT NULL ,
    menuName VARCHAR(50) NOT NULL ,
    menuUrl VARCHAR(200) ,
    menuIcon VARCHAR(100) ,
    createTime DATE DEFAULT GETDATE() ,
    createBy VARCHAR(100) ,
    updateTime DATE DEFAULT GETDATE() ,
    updateBy VARCHAR(100)
)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1, root, 全部菜单, ‘‘, icon-application_home, admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1001, 1, 采购管理, ‘‘, icon-accept,  admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1002, 1, 销售管理, ‘‘,icon-money-yen,  admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1003, 1, 基础资料,‘‘, icon-rainbow, admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1004, 1, 系统管理, ‘‘,icon-cog, admin)
 
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1001001, 1001, 采购入库单, /Pages/BuyBill.aspx, icon-television, admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1001002, 1001, 采购退货单, ‘‘,icon-television, admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1001003, 1001, 采购换货单, ‘‘,icon-television,  admin)

INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1002001, 1002, 销售出库单, ‘‘,icon-feed, admin) 
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1002002, 1002, 销售退货单,/Pages/SaleBackBill.aspx, icon-feed,  admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1002003, 1002, 销售换货单, ‘‘,icon-feed, admin)

INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1003001, 1003, 商品档案,/Pages/Ptype.aspx, icon-comment,  admin) 
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1003002, 1003, 存货仓库, ‘‘,icon-comment, admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1003003, 1003, 商品单位, ‘‘,icon-comment,  admin)

INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1004001, 1004, 用户权限, ‘‘,icon-user-home, admin) 
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1004002, 1004, 安全设置, ‘‘,icon-user-home,  admin)
INSERT INTO tb_menu(menuId, menuParId, menuName, menuUrl, menuIcon, createBy) VALUES(1004003, 1004, 单据设置, ‘‘,icon-user-home,  admin)
DELETE FROM dbo.tb_menu

--按钮表
CREATE TABLE tb_button
(
    btnId INT IDENTITY(1,1) PRIMARY KEY , 
    btnName VARCHAR(50) NOT NULL ,
    btnAction VARCHAR(100) ,
    createTime DATE DEFAULT GETDATE() ,
    createBy VARCHAR(100) ,
    updateTime DATE DEFAULT GETDATE() ,
    updateBy VARCHAR(100) ,
    showState BIT
)
INSERT INTO tb_button(btnName, btnAction, createBy, showState) VALUES(新增, Add, admin, 0), (删除, Delete, admin, 1), (修改, Edit, admin, 0), (查询, Search, admin, 1)

--菜单按钮表
CREATE TABLE tb_menu_button
(
    Id INT PRIMARY KEY IDENTITY(1,1) , 
    menuId VARCHAR(100) ,
    btnId INT 
)
INSERT INTO tb_menu_button VALUES(1001001, 1), (1001001, 2), (1001001, 3), (1001001, 4), (1001002, 1), (1001002, 2), (1001002, 3), (1001002, 4)
INSERT INTO tb_menu_button VALUES(1003001, 1), (1003001, 2), (1003001, 3), (1003001, 4), (1003002, 1), (1003002, 2), (1003002, 3), (1003002, 4)
INSERT INTO tb_menu_button VALUES(1003003, 1), (1003003, 2), (1003003, 3), (1003003, 4), (1002003, 1), (1002003, 2), (1002003, 3), (1002003, 4)
INSERT INTO tb_menu_button VALUES(1002001, 1), (1002001, 2), (1002001, 3), (1002001, 4), (1002002, 1), (1002002, 2), (1002002, 3), (1002002, 4)

--菜单按钮权限表
CREATE TABLE tb_role_menu_button
(
    Id INT PRIMARY KEY IDENTITY(1,1) ,
    roleId INT ,
    menuId VARCHAR(100) ,
    btnId INT  
)
INSERT INTO tb_role_menu_button VALUES(1, 1,1), (1, 1,2), (1, 1,3), (1, 1,4)
INSERT INTO tb_role_menu_button VALUES(2, 1,4), (2, 1001, 4), (2, 1002, 4), (2, 1003, 4), (2, 1004, 4)
INSERT INTO tb_role_menu_button VALUES(3, 1,4), (3, 1002, 4), (3, 1002001,1), (3, 1002001,2), (3, 1002001,3), (3, 1002001,4)
INSERT INTO tb_role_menu_button VALUES(4, 1001, 4), (4, 1001001,4)
 

INSERT INTO dbo.tb_role_menu_button
        ( roleId, menuId, btnId )
SELECT 1 AS roleId, menuId, 4 AS btnId FROM dbo.tb_menu
 
  

 

以上是关于EasyUI--根据用户权限显示左侧菜单数据库表设计的主要内容,如果未能解决你的问题,请参考以下文章

easyUI权限

[原创]React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)

052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单

Easyui后台管理角色权限控制

easyui左侧导航菜单右侧载入百度地图项目框架

EasyUI项目之门户书籍类别查询图片上传