总体上涉及到的表有:用户表Bas_User,兼职表Bas_Job,部门表Bas_Department,页面表Bas_Page,权限表Bas_Authority,角色表Bas_Position。

表之间的关系:(页面表←权限表→角色表, 角色表→用户表←兼职表)

页面表记录所有页面的信息,记录所对用的角色表ID,用;分割开来方便读取操作sitemap.xml

角色表记录所有的角色信息,
角色表和页面表关系由权限表来关联记录,

用户表中记录自己所属的角色(PositionID)和自己是否有兼职某个角色的标记(Job)

在兼职表中查看用户是否兼职,如果有兼职就有相应的兼职记录和对应的角色Position 并且(Job标记)为ture
这样我们一开始登陆界面,先判断这个用户属于哪个或者多个角色(兼职),让用户选择角色,选择后就加载什么样的页面让用户看见,总体设计大概就是这样

转载于:https://www.cnblogs.com/lys_013/archive/2010/10/12/1849035.html

自己动手实现权限控制(数据库表的设计)相关推荐

  1. 3YAdmin-专注通用权限控制与表单的后台管理系统模板

    3YAdmin基于React+Antd构建.GitHub搜索React+Antd+Admin出来的结果没有上百也有几十个,为什么还要写这个东西呢? 一个后台管理系统的核心我认为应该是权限控制,表单以及 ...

  2. 旅游项目之数据库表的设计

    一.数据库表的设计思路 1.从业务出发 不应该针对整个系统进行数据库表的设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计:不同组件间对应的数据库表之间的关联尽可能 ...

  3. 数据库表的设计什么时候可以存在冗余?

    数据库表的设计什么时候可以存在冗余? 这个是今天的一个面试题,一般我们在设计表的时候至少需要满足第二范式,全满足第三范式可能会有很多表,在一个大型系统中,表的设计肯定是需要做冗余的但是什么时候做冗余呢 ...

  4. MySQL之数据库表的设计

    MySQL之数据库表的设计 一.表与表关系分类 1.一对多 2.多对多 3.一对一 二.表与表关系设计 1.创建四张表 2.表间关系分析: 3.设计例子 三.数据库范式 1.什么是范式? 2.函数依赖 ...

  5. 关于数据库表冗余设计的优缺点

    优点就是:可以快速查询(很多冗余就是为了避免多表链查),缺点就是:可能出现数据不同步问题. 为了方便大家理解举个例子(查询上海的用户20名 ) 有1000个用户 需要做地址address省份排序. 一 ...

  6. rbac权限管理表mysql_RBAC权限管理数据库表小解

    TP2.0版本就已经支持扩展RBAC权限管理,也有对应的demo,Rbac权限管理在Examples目录下面. RBAC扩展库核心文件则可以在ThinkPHP/Lib/ORG/Util下面找到,查看源 ...

  7. 程序员面试之MySQL数据库表的设计

    如果要选择一门程序员必备的技能,那答案无疑是数据库,而MySQL是首选.很多企业在面试过程中会提问MySQL数据库表设计要注意什么,接下来小千就给大家讲解一下. MySQL相较于MSSQL SERVE ...

  8. 闻风丧胆系统角色权限五张表的设计

    众所周知,权限系统是每个系统里面必备的最基本的系统,然而权限系统设计有时挺麻烦的,,现在整理了下,给正在开发此模块的朋友一个思路! 设计基础:用户.角色.权限三大核心表,加上用户角色.角色权限两个映射 ...

  9. 怎么用java实现一二级菜单,以及对应的数据库表怎么设计?

    一.引言     怎么实现首页中一二级菜单联动效果?在我们开发过程中经常看到有菜单的出现,一般菜单也是有分类的.一般来说一级菜单下有N个二级菜单,在我们做管理系统的时候菜单是必不可免的.那我们应该怎么 ...

最新文章

  1. RDKit | 删除方差低的描述符
  2. Touch 方法amp;属性 映射工具
  3. Loadrunner无法打开浏览器的相关问题
  4. CSP认证 201312-1出现次数最多的数[C++题解]:简单题
  5. ActiveMQ –经纪人网络解释–第2部分
  6. Pydiction : VIM上的PYTHON代码自动补全插件
  7. 【Flink】Could not connect to BlobServer at address
  8. 内容查询部件 之 简单美化
  9. java c 网络_编程中Java与C/C++,Internet区别
  10. 缓和曲线计算机编程,缓和曲线坐标计算软件
  11. Java课程设计- 记事本代码
  12. 自底向上和自顶向下的架构设计区别
  13. mysql与es数据一致性_ElasticSearch 如何保证数据一致性,实时性
  14. 码无止境(1)——一个科研项目立项时的小程序(字典嵌套列表)
  15. 虚拟机如何进行备份和迁移?
  16. matlab 面 颜色,matlab曲面颜色
  17. SQL 万能本地文件分析工具
  18. 2021阳城一中高考成绩查询,阳城一中高考北大清华录取名单曝光,原来是这些人!...
  19. element-ui 带序号表格如何让序号递增
  20. java 之finally语句块

热门文章

  1. linux转码软件下载,格式工厂linux版
  2. foxmail提示不知道这样的主机_开车上八楼停车场,坡道拐弯会车要这样做,知道了不吃亏...
  3. 并发量,QPS,TPS,看这一篇就够了
  4. 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
  5. 存储桶列表访问权限_十分钟从入门到精通(上)——OBS权限配置
  6. 求二叉树上结点的路径c语言版,求二叉树根到给定节点的路径设计报告.doc
  7. cocos2d-android-1 使用方法
  8. python dll文件丢失_python34.dll
  9. 概率图模型更进一步的知识点
  10. 动态网页开发技术(二):Servlet