失效链接处理 |
Z数据库的权限pȝ的设?PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1oUCnhx_yLMHSqcRUHyqvUw
提取码:(x)5sa6
相关截图Q?/strong>
![]()
主要内容Q?/strong>
一、权限系l?q一天将讲述一个基本的Z数据库的权限理pȝ的设计,在这一天的评的最后将讲述 “左右值无限分cd现算?rdquo;如何来优?ldquo;pȝ菜单”的结构而告l。今天的内容和前几天 的基框架是一L(fng)它们都属于基知识Q在q些基础知识上还可以扩展出无数的变种与进 化设计?二、先来看客户的一个需?2.1 用户实际需?1. 所有的用户、角色可动态配|?2. 所有的pȝ菜单的权限要求具体到“增,删,攏V查、打印、导?rdquo;q样 的小权限的设?3. 所有的权限Z角色来进行划分和判断 4. 一个用户可能属于多个角?5. pȝ菜单也能够动态的“增、删、改、查” 2.2 pȝ权限菜单样例
三、基于数据库的系l权限表设计 3.1 ER(Entity Relationship)?围绕上述需求,我们可以在数据库内进行如下的表设计,下面直接l出 ER 图:(x)
3.2 表关p详?上述设计?6 张表Q其中:(x) T_User ?/div>
用于存放用户信息Q此处只存放基础信息 T_Role ?用于存放pȝ角色信息 T_User_Role ?用于存放pȝ用户与角色的匚w关系 T_Sys_Menu ?q张是用于存放pȝ菜单的表?jin),q张表的设计主要使用?jin)如下的表设计技巧:(x)
注意q边?MENU_ID ?MENU_PID 如果q个菜单Ҏ(gu)一U菜单,那么我们把它?MENU_PID 设ؓ(f) 0 如果q个菜单是另一个菜单的子菜单,那么我们把它的 MENU_PID 设ؓ(f)它的父菜单的 MENU_ID?有了(jin)q样的结构,我们一个递归p把这?ldquo;?rdquo;昄出来?jin),是不是?此处?Oracle 数据库ؓ(f)例,不用递归Q直接把?wi)Şl构在数据库中就造型造好Q当?dng)?q有更好的方法如Q有人喜Ƣ设 level 或者是 deep q样的字D|化程序解析树(wi)型结构菜 单,E后我们?x)来讲一个根本不需要用递归的树(wi)型菜单的设计来最大程度优化设计。)(j) 昄整颗?wi)型菜单l构?Oracle 语句Q?br />
|