通向架构师的道路06(第六天)之漫谈基于数据库的权限系统的设计.docx

通向架构师的道路06(第六天)之漫谈基于数据库的权限系统的设计.docx

HYPERLINK /lifetragedy/article/details/7734864 通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计 一、权限系统 这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进化设计。 二、先来看客户的一个需求 2.1?用户实际需求 1.???????所有的用户、角色可动态配置 2.???????所有的系统菜单的权限要求具体到“增,删,改、查、打印、导出”这样的小权限的设计 3.???????所有的权限基于角色来进行划分和判断 4.???????一个用户可能属于多个角色 5.???????系统菜单也能够动态的“增、删、改、查” 2.2?系统权限菜单样例 三、基于数据库的系统权限表设计 3.1 ER(Entity Relationship)图 围绕上述需求,我们可以在数据库内进行如下的表设计,下面直接给出ER图: 3.2?表关系详解 上述设计有6张表,其中: T_User表 用于存放用户信息,此处只存放基础信息 T_Role表 用于存放系统角色信息 T_User_Role表 用于存放系统用户与角色的匹配关系 T_Sys_Menu表 这张就是用于存放系统菜

文档评论(0)

1亿VIP精品文档

相关文档