后台权限管理控制shiro-权限表设计
生活随笔
收集整理的這篇文章主要介紹了
后台权限管理控制shiro-权限表设计
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
資源表:tb_menuLink(含菜單項(xiàng)、菜單欄、按鈕等)
DROP TABLE IF EXISTS tb_menuLink; CREATE TABLE tb_menuLink(`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `menu_name` varchar(100) NOT NULL COMMENT '欄目名',`parent_id` int(11) DEFAULT '0' COMMENT '權(quán)限類型(所屬父級(jí),0本身)',`menu_url` varchar(200) NOT NULL COMMENT '鏈接地址',`menu_node_type` int(2) DEFAULT '0' COMMENT '權(quán)限節(jié)點(diǎn)類型(1代表導(dǎo)航(父),2代表一級(jí)菜單,3代表二級(jí)菜單)',`menu_state` int(1) DEFAULT '0' COMMENT '狀態(tài) 0 顯示 1 禁用',`sort` int(5) DEFAULT '0' COMMENT '排序',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`menu_icon` varchar(100) DEFAULT NULL COMMENT '圖標(biāo)',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時(shí)間',`create_time` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺(tái)菜單欄表';角色表:tb_role
DROP TABLE IF EXISTS tb_role; CREATE TABLE tb_role(`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `role_name` varchar(64) NOT NULL COMMENT '角色名',`flag` int(1) DEFAULT '0' COMMENT '0 正常,1 禁用',`role_content` text COMMENT '描述',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時(shí)間',`create_time` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺(tái)角色表';后臺(tái)角色菜單欄關(guān)聯(lián)表:tb_role_menuLink
DROP TABLE IF EXISTS tb_role_menuLink; CREATE TABLE tb_role_menuLink(`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `role_id` int(11) NOT NULL COMMENT '角色名',`menu_link_id` int(11) DEFAULT NULL COMMENT '權(quán)限欄目ID',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`flag` int(1) DEFAULT '0' COMMENT '0 正常,1 刪除',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時(shí)間',`create_time` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺(tái)角色菜單欄關(guān)聯(lián)表';用戶表:tb_user
DROP TABLE IF EXISTS tb_user; CREATE TABLE `tb_user` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, `login_name` varchar(64) DEFAULT NULL COMMENT '用戶名',`password` varchar(64) DEFAULT NULL COMMENT '密碼',`user_name` varchar(64) DEFAULT NULL COMMENT '真實(shí)名字',`user_type` int(2) DEFAULT '0' COMMENT '0普通用戶,1系統(tǒng)管理員(超級(jí)用戶)',`user_state` int(1) DEFAULT '0' COMMENT '0 存在,1 刪除',`mobile` varchar(32) DEFAULT NULL COMMENT '手機(jī)號(hào)碼',`login_count` int(11) DEFAULT '0' COMMENT '登錄次數(shù)',`updater` int(11) DEFAULT NULL COMMENT '編輯者',`last_login_date` varchar(30) DEFAULT NULL COMMENT '最近登錄時(shí)間',`pass_update_time` varchar(30) DEFAULT NULL COMMENT '用戶密碼修改時(shí)間',`create_time` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',`pwd` varchar(100) DEFAULT '4' COMMENT '明文' ) ENGINE=INNODB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='后臺(tái)用戶表';后臺(tái)用戶角色關(guān)聯(lián)表:tb_user_role
DROP TABLE IF EXISTS tb_user_role; CREATE TABLE tb_user_role(`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `user_id` int(11) NOT NULL COMMENT '用戶ID',`role_id` int(11) DEFAULT NULL COMMENT '角色I(xiàn)D',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`flag` int(1) DEFAULT '0' COMMENT '0 正常,1 刪除',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時(shí)間',`create_time` varchar(30) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺(tái)用戶角色關(guān)聯(lián)表';初始化權(quán)限菜單欄
insert into tb_menuLink ( menu_name,parent_id,menu_url,menu_node_type,menu_state,sort,menu_icon,create_time)values( '系統(tǒng)管理',0,'-',0,0,0,'icon-sys',now() ),( '菜單欄列表',1,'/adminMenuLink/initAdminMenuLinkPage',1,0,0,'icon-nav',now() ),( '角色列表',1,'/adminRole/initAdminRolePage',1,0,0,'icon-nav',now() ),( '管理用戶列表',1,'/adminUser/initAdminUserPage',1,0,0,'icon-nav',now() ); ;總結(jié)
以上是生活随笔為你收集整理的后台权限管理控制shiro-权限表设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 编程之旅-Day10
- 下一篇: 微软雅黑字体的bug,可能不是我第一个发