权限表怎么建立

 时间:2024-10-13 08:49:52

1、假设我们现在要为筇瑰尬哇公司设计一个人员管理系统,并为所有的人员分配系统登录账号及权限。权限的设计要实现以下功能:1. 公司领导登玲膛宀耱录后可查看所有员工信息,部门领导登录后只可查看本部门员工的信息,员工登录后只可查看自己的信息,那么权限就需要有不同的等级;2.公司领导登录后,可查看员工薪水分布界面,而员工则不能看到,那么访问的菜单就需要有权限;3. 系统管理员可以在信息发布界面进行增删改查发布信息,而普通员工只可以在信息发布界面进行查看,不能修改、删除和新增。那么用户的操作就需要有不同的权限。

2、总结:从上面的分析中,主要涉及到以下几个概念:1.角色: 如系统管理员角色,系统操作员角色,普通用户角色; 不同的角色,其访维咩缡朊问权限是不同的,即可访问的模块(界面)集合是不同的; 角色的权限等级也不同,权限等级如:公司领导、部分领导、普通员工;2. 模块:(界面) 模块就是指具体的界面,每个模块上又有不同的操作,如增删改查;3. 访问权限:确定角色可以访问的模块(界面)集合;4. 操作权限:确定可以在各模块(界面)上进行的操作集合,如增删改查;5. 权限等级:即确定角色可以访问的范围,如: 角色1:权限等级为公司领导,则可以查看公司所有员工信息; 角色2:权限等级为部门领导,则只可以查看该部门所有员工信息。

3、根据上面的分析,我们的数据库整体结构设计如下:

权限表怎么建立

4、各表字段设计如下。1.模块定义表:模块是分层级的,如:信息管理–>联系方式管理;每个模块都有上级模块。

权限表怎么建立

5、 角色定义表:含有角色权限等级,用于为角色分配权限等级;角色权限等级:是一个菜单选项,包括公司领导、部门领导、普通员工;

权限表怎么建立

6、授权定义表:用于给角色分配访问权限以及为每个模块分配操作权限;1个角色可以含有多个模块,同样1个模块可以分配给多个角色,所以角色和模块是多对多的关系;这种多对多的关系可以使用关系表来实现,即通过联合主键和实现关系表:

权限表怎么建立

7、表中含有字段“操作权限”,用于给每个界面分配操作权限,见下图:若该模块有增删改查功能,则操作权限15,即二进制的“1111”,若该模块只有查看功能,则操作权限为2,即二进制的“0010”,同样的,“0111”表示该模块有增、改、查功能;

权限表怎么建立

8、 系统用户表:该表中“角色权限等级”—>应与“所属角色”中的权限等级保持一致,之所以该表中重复该字段,是为了方便查询。

权限表怎么建立

9、登录执行过程1. 系统登录时,首先输入用户名、密码;2. 确定访问权限: 2.1 判断该用户的“角色编号”; 2.2 在“授权定义表”中根据该“角色编号”查找相应的模块,找到的模忧栝牯嚣块集合即是访问权限;3. 确定操作权限: 3.1 在2.2步骤中查询到的每个模块都有相应的操作权限,即构成了每个模块的操作权限;4. 确定权限等级: 4.1 结合该用户的“角色权限等级”+“公司标识”+“部门标识”+“员工标识”,到员工信息表中去查找相应员工,具体如下: 角色权限等级取值: 1. 公司领导:查找<员工信息表.公司标识==该用户.公司标识>的所有用户; 2. 部门领导:查找<员工信息表.公司标识==该用户.公司标识 && 员工信息表.部门标识==该用户.部门标识>的所有用户; 3. 普通员工:查找<员工信息表.公司标识==该用户.公司标识 && 员工信息表.部门标识==该用户.部门标识 && 员工信息表.员工标识==该用户.公司标识>的所有用户;

  • 举重加的铁饼叫什么
  • 创建excel图表需要一些步骤
  • 450mm×600mm是多大的纸
  • 安卓版新氧极速版如何新建标签?
  • LOFTER如何将文章添加进收藏夹
  • 热门搜索
    关于读书节的手抄报 关于鸟的手抄报 文明出行手抄报内容 三年级国庆节手抄报 消防安全手抄报大全 战争与和平手抄报 关于戒烟的手抄报 国防手抄报 与法同行手抄报 手抄报图案小装饰