后台权限管理控制shiro-权限表设计
生活随笔
收集整理的這篇文章主要介紹了
后台权限管理控制shiro-权限表设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
資源表:tb_menuLink(含菜單項、菜單欄、按鈕等)
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 '權限類型(所屬父級,0本身)',`menu_url` varchar(200) NOT NULL COMMENT '鏈接地址',`menu_node_type` int(2) DEFAULT '0' COMMENT '權限節點類型(1代表導航(父),2代表一級菜單,3代表二級菜單)',`menu_state` int(1) DEFAULT '0' COMMENT '狀態 0 顯示 1 禁用',`sort` int(5) DEFAULT '0' COMMENT '排序',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`menu_icon` varchar(100) DEFAULT NULL COMMENT '圖標',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時間',`create_time` varchar(30) DEFAULT NULL COMMENT '創建時間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺菜單欄表';角色表: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 '修改時間',`create_time` varchar(30) DEFAULT NULL COMMENT '創建時間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺角色表';后臺角色菜單欄關聯表: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 '權限欄目ID',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`flag` int(1) DEFAULT '0' COMMENT '0 正常,1 刪除',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時間',`create_time` varchar(30) DEFAULT NULL COMMENT '創建時間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺角色菜單欄關聯表';用戶表: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 '真實名字',`user_type` int(2) DEFAULT '0' COMMENT '0普通用戶,1系統管理員(超級用戶)',`user_state` int(1) DEFAULT '0' COMMENT '0 存在,1 刪除',`mobile` varchar(32) DEFAULT NULL COMMENT '手機號碼',`login_count` int(11) DEFAULT '0' COMMENT '登錄次數',`updater` int(11) DEFAULT NULL COMMENT '編輯者',`last_login_date` varchar(30) DEFAULT NULL COMMENT '最近登錄時間',`pass_update_time` varchar(30) DEFAULT NULL COMMENT '用戶密碼修改時間',`create_time` varchar(30) DEFAULT NULL COMMENT '創建時間',`pwd` varchar(100) DEFAULT '4' COMMENT '明文' ) ENGINE=INNODB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='后臺用戶表';后臺用戶角色關聯表: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 '角色ID',`updater` int(11) DEFAULT NULL COMMENT '編輯人',`flag` int(1) DEFAULT '0' COMMENT '0 正常,1 刪除',`update_time` varchar(30) DEFAULT NULL COMMENT '修改時間',`create_time` varchar(30) DEFAULT NULL COMMENT '創建時間' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='后臺用戶角色關聯表';初始化權限菜單欄
insert into tb_menuLink ( menu_name,parent_id,menu_url,menu_node_type,menu_state,sort,menu_icon,create_time)values( '系統管理',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() ); ;總結
以上是生活随笔為你收集整理的后台权限管理控制shiro-权限表设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程之旅-Day10
- 下一篇: 微软雅黑字体的bug,可能不是我第一个发