用户角色权限,它们之间的关系是用户依赖于角色,角色依赖于权限。权限四个属性:增、删、改、查。角色不仅依赖于权限,还依赖于目标,也就是数据源,简单理解是这个角色可以访问哪些资源。

用户权限大致就分三个级别

1.超级管理员

2.有些用户只能对或全部或部分栏目进行管理(添加删除修改)

3.有些用户只能浏览或全部或部分栏目的信息

基于角色的权限控制方法的思路

1.先设定角色(控制用户的横向权限,例如:新增,修改,查看列表等)

2.再设定组织架构(控制给用户查看到的数据,例如:普通用户看到自己的数据,主管看到整个部门的数据,负责人看到所管辖所有部门数据。)

3.再建用户,用户绑定角色和组织架构

用户、角色、权限表关系的设计(mysql)

1.用户表(t_user)

2.角色表(t_role)

3.权限表(t_permission)

4、用户角色关系表

5、角色权限关系表

业务逻辑思路

1.先完成用户登录的功能,达到登录功能的需求

2.用户完成登录后读到用户的权限

3.读取到的权限内容对照成菜单表

4.把菜单转换为html内容显示

5.权限维护,用户角-色关系数据

6.再完成所有数据维护功能

用户角色权限的简单理解相关推荐

  1. RBAC用户角色权限设计方案

    RBAC用户角色权限设计方案 转自http://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html RBAC(Role-Based Acces ...

  2. SpringSecurity动态加载用户角色权限实现登录及鉴权

    本文来说下SpringSecurity如何动态加载用户角色权限实现登录及鉴权 文章目录 概述 动态数据登录验证的基础知识 UserDetails与UserDetailsService接口 实现User ...

  3. java用户角色权限管理 只显示姓_扩展RBAC用户角色权限设计方案

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  4. 系统权限控制设计001---RBAC用户角色权限设计方案

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  5. RBAC用户角色权限设计方案(转)

    RBAC用户角色权限设计方案 RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限 ...

  6. 扩展RBAC用户角色权限设计方案(转载)

    扩展RBAC用户角色权限设计方案 来源:https://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html https://blog.csdn ...

  7. Web开发中的用户角色权限设计总结

    在Web开发中关于权限管理设计大抵涉及到两个方面:一:功能方面权限设计:二:资源方面权限设计.二者比较来看,功能方面权限的可重用性更高. 1.关于权限: 按照角色权限的最简单的设计 名称 描述 用户 ...

  8. RBAC用户角色权限管理

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  9. Mendix用户角色权限设计思路

    ​在传统的企业应用架构设计中,不可避免需要涉及用户角色权限的设计,其中最为通用的模型是RBAC模型.RBAC(基于角色的访问控制)是指用户通过角色与权限进行关联.即一个用户拥有若干角色,每一个角色拥有 ...

最新文章

  1. html动态报警图片,报警记录.html
  2. 经典C语言程序100例之一零零
  3. [JLOI2014]聪明的燕姿(搜索)
  4. pandas之数据结构
  5. IOS之使用纯代码push ViewController
  6. 如何在iPhone或iPad的控制中心中控制智能家居设备
  7. 快速上手Tomcat(eclipse中配置tomcat)
  8. 面试题之GC是什么?为什么要有GC?
  9. 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
  10. 2022IEOC全国赛专业组获奖及晋级成绩公布 全球赛期待继续辉煌
  11. C语言求解黎曼 函数非平凡零点,51、黎曼函数的“非平凡零点 (1/2)z”是什么玩意?...
  12. 常用ES6语法归纳总结!
  13. 【CST】贴片天线阵列设计
  14. FairyGUI进阶-滑动列表 虚拟列表 循环列表
  15. Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
  16. 【4022】有些KPI的完成,╮(╯▽╰)╭
  17. CSharp中的开源读写Excel组件介绍
  18. sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web
  19. linux中磁盘清理方法(简单好用)
  20. mysql如何修改字段允许为空

热门文章

  1. 干货丨大数据基础术语精粹来袭
  2. enscape助手_Enscape助手
  3. VDS生态巅峰之作——VDS2.0 New-Dimension全网震撼来袭
  4. Magento2开发人员认证考试
  5. typealias的用法
  6. 携程技术面试官素质。。。。。。哎
  7. 【论文笔记】基于特征的匹配:特征向量方法
  8. arm的FIQ模式啥时候用?有啥好处?
  9. Windows显示进程路径
  10. Vue:Axios前端拦截器