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

原文地址:https://www.cnblogs.com/zhaoyl9/p/11104075.html

时间: 2024-11-07 09:44:03

EasyUI--根据用户权限显示左侧菜单(一)数据库表设计的相关文章

权限模块_使用权限_实现主页面的效果_显示左侧菜单&只显示有权限的菜单项

权限模块__使用权限__实现主页面的效果 HomeAction.java public class HomeAction extends ActionSupport { public String index() { return "index"; } public String top() { return "top"; } public String bottom() { return "bottom"; } public String le

用户权限管理数据库表设计思想

用户权限管理数据库表设计思想 表:(1)用户表(user) (2)权限表(power) (3)部门表(group) (4)角色表(role) (5)用户部门角色表(user_group_role)存放用户id,部门id,角色id (6)权限部门角色表(power_group_role)存放权限id,部门id,角色id 设计理念: a用户可以(绑定)属于m部门n角色   z权限可以(绑定)属于m部门n角色 由此:a就拥有z权限 设计扩展:一个用户可以同时属于多个部门下的多个角色 每个部门下的每个角

数据库设计:用户登录系统数据库表设计

用户登录系统数据库表设计 最近看了看公司后台用户登录系统的设计, 比较混乱, 主要还是因为URS和Oauth以及URS第三方这三个登录形式各不相同导致的. 下面着重介绍一下涉及到第三方登录中需要注意的问题 在一个新项目中, 如果是要建立自己的登录体系的话, 那么直接创建一个Users表,包含username和password两列,这样,就可以实现登录了: id | username | password | name等其他字段 ----+----------+----------+-------

权限管理用户权限挂靠到菜单上

原文地址:https://www.cnblogs.com/jintian/p/11255287.html

最简单的角色权限数据库表设计

---角色权限(用户-角色) CREATE TABLE TD_ROLE_STAFF( ID VARCHAR2(64), STAFF_ID VARCHAR2(32),--'coast' ROLE_ID VARCHAR2(32), --'R002' ROLE_NAME VARCHAR2(32),--'数据管理部管理员' -- ROLE_TYPE VARCHAR2(5),---ROLE/USR role VALID_FLAG VARCHAR2(2), OPTDATE DATE, RMK VARCHAR

权限设计(上) - 数据库表设计

web权限设计,做权限目前有三种主流实现方式 第一种:手动实现 配置2个拦截器,一个是拦截是否登陆,一个是拦截url的权限,通过角色权限表的配置,把权限url的路径与访问资源的url进行匹配 第二种:spring-security实现,比较重,不推荐 第三章:shiro,目前spring已经舍弃自己的spring-security而采用shiro 先放出数据库设计(普通版,会增加字段),后面会详细介绍

用dataset做数据源时,让gridview显示的列名与数据库表中的字段名不同

原文发布时间为:2008-10-27 -- 来源于本人的百度文章 [由搬家工具导入] 确定GridView的AutoGenerateColumns设置为False;使用GridView的“编辑列”,添加一个绑定字段:“BoundField”,在该绑定字段的BindField的属性中的数据中的DataField中添加你要绑定的数据库中表的列的名称,然后用你的代码没问题了,或者是在“外观”中的“HeadText”中输入要显示的名称也可以实现

[转]实现业务系统中的用户权限管理--设计篇

  实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能.因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门

用户权限管理(转载)

实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个"非法用户"很可能就能通过浏览器轻易访问到B/S系统中的所有功能.因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的"非法用户"