后台权限管理控制shiro-权限表设计

资源表:tb_menuLink(含菜单项、菜单栏、按钮等)


DROP TABLE IF EXISTS tb_menuLink;
CREATE TABLE tb_menuLink(
    menuId INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    menuName VARCHAR(100) NOT NULL COMMENT '栏目名',
    parentId INT DEFAULT 0 COMMENT '权限类型(所属父级,0本身)',
    menuUrl VARCHAR(200) NOT NULL COMMENT '链接地址',
    menuNodeType INT(11) DEFAULT 0 COMMENT '权限节点类型(1代表导航(父),2代表一级菜单,3代表二级菜单)',
    menuState INT(11) DEFAULT 0 COMMENT '状态 0 显示 1 禁用',
    sort INT DEFAULT 0 COMMENT '排序',
    updater INT DEFAULT NULL COMMENT '编辑人',
    updateTime DATETIME COMMENT '修改时间',
    createTime DATETIME COMMENT '创建时间'
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='后台菜单栏表';

角色表:tb_role(这里我没有创建中间表,所有的权限通过组合的字符串存储)


DROP TABLE IF EXISTS tb_role;
CREATE TABLE tb_role(
    roleId INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    roleName VARCHAR(64) NOT NULL COMMENT '角色名',   
    flag INT DEFAULT 0 COMMENT '0 正常,1 禁用',
    menuLinksId VARCHAR(100) DEFAULT NULL COMMENT '权限ID',
    roleContent text DEFAULT NULL COMMENT '描述',
    updater INT DEFAULT NULL COMMENT '编辑人',
    updateTime DATETIME COMMENT '修改时间',
    createTime DATETIME COMMENT '创建时间'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='后台角色权限表';

用户表:tb_users(关联角色ID获取资源权限)


DROP TABLE IF EXISTS tb_users;
CREATE TABLE `tb_users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `loginName` varchar(64) DEFAULT NULL COMMENT '用户名',
  `password` varchar(64) DEFAULT NULL COMMENT '密码',
  `userName` varchar(64) DEFAULT NULL COMMENT '真实名字',
  `userType` int(11) DEFAULT '0' COMMENT '0普通用户,1系统管理员(超级用户)',
  `userState` int(11) DEFAULT '0' COMMENT '0 存在,1 删除',
  `mobile` varchar(32) DEFAULT NULL COMMENT '手机号码',
  `loginCount` int(11) DEFAULT '0' COMMENT '登录次数',
  `updater` INT DEFAULT NULL COMMENT '编辑者',
  `lastLoginDate` datetime DEFAULT NULL COMMENT '最近登录时间',
  `passUpdateTime` datetime DEFAULT NULL COMMENT '用户密码修改时间',
  `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  `roleId` varchar(100) DEFAULT NULL COMMENT '角色ID',
  `pwd` varchar(100) DEFAULT NULL COMMENT '明文'
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='后台用户表';

猜你喜欢

转载自blog.csdn.net/u014799292/article/details/52042162
今日推荐