请选择 进入手机版 | 继续访问电脑版

[Java Web源码] SpringBoot 轻量级权限管理系统 tim-web

[复制链接]
发表于 2019-1-3 10:43:27 |显示全部楼层
             因为BS架构的特殊性,权限管理系统是非常重要的功能,他能有效防止使用人员通过一些非正常途径访问不属于自己的功

能或者是数据。一般的权限管理系统一般分为两个部分:数据权限和业务权限.该系统使用Shori进行业务权限控制,如果Shori不是

很熟悉的同学.

权限控制设计

表设计

表设计

技术架构:



        后端技术: SpringBoot 2.1.1 + Mybatis 1.3.2+ Shiro_1.3.2 + Swagger-ui
        前端技术: BootStrap+LayUI+thymeleaf
        开发工具: eclipse 2018
        环境要求: jdk1.8+

下载地址 :

        
        Git地址:https://gitee.com/zgwis/timweb


数据结构设计 :

  
     用户表:
     组织机构表:
     角色表:
      分配数据权限.png

    所有的数据都是依据用户ID来统计的吗?
   
     1.创建一张角色表: role表。一张dept部门表。 所有的角色对应的数据权限 都存储到role_dept中。

     例如:部门管理员, role_id=1;//改角色可以查看本部门下的所有部门的数据。例如: 研发部(100)下设 产品技术(101)和技术外包(102)。
     例如有一张任务表: select * from renwu.
     那么查询数据的时候,就是   select * from renwu  r where r.dept_id in(100,101,102);
      PS:所有的表中都必须有dept_id和user_id字段。
   




















您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|沙漏笔记

GMT+8, 2020-9-25 14:18 , Processed in 0.154713 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部