Welcome

首页 / 软件开发 / 数据结构与算法 / 通向架构师的道路 第六天 漫谈基于数据库的权限系统的设计

通向架构师的道路 第六天 漫谈基于数据库的权限系统的设计2013-02-11 csdn lifetragedy一、权限系统

这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述“左右值无限分类实现算法”如 何来优化“系统菜单”的结构而告终。今天的内容和前几天的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以 扩展出无数的变种与进化设计。

二、先来看客户的一个需求

2.1 用户实际需求

1. 所有的用户、角色可动态配置

2. 所有的系统菜单的权限要求具体到“增,删,改、查、打印、导出”这样的小权 限的设计

3. 所有的权限基于角色来进行划分和判断

4. 一个用户可能属于多个角色

5. 系统菜单也能够动 态的“增、删、改、查”

2.2 系统权限菜单样例

三、基于数据库的系统 权限表设计

3.1 ER(Entity Relationship)图

围绕上述需求,我们可以在数据库内进行如下的表设计,下面直接给出ER图: