SpringBoot框架的权限管理系统

springBoot框架的权限管理系统,支持操作权限和数据权限,后端采用springBoot,MyBatis,Shiro,前端使用adminLTE,Vue.js,bootstrap-table、tree-grid、layer,对前后端进行封装,可快速实现crud的操作,基于项目结构采用代码生成器可生成前端后台的部分代码,更加方便地进行二次开发,项目采用maven构建,方便扩展自定义模块。

项目介绍

一个轻量级的java快速开发平台,能快速开发项目并交付

具有以下特点:

友好的代码结构以及注释,便于阅读二次开发

实现前后端分离,通过token实现数据交互,前端再也不用关注后端技术

灵活的权限控制,可控制到页面或者按钮。满足绝大部分的权限需求。

页面交互使用Vue2.x,极大的提高了开发效率

支持通过velocity模板生成部分代码,可直接生成到项目的路径,无须二次部署。

基于角色的权限管理,支持操作权限和数据权限。

基于maven模块开发,可快速扩展个性化业务模块。

技术方案

  • 核心框架:SpringBoot
  • ORM框架:Mybatis
  • 安全框架:Shiro
  • 模板框架:thymeleaf
  • 主页框架:adminLTE(Bootstrap)
  • JS框架:vue.js
  • 表格插件:bootstrap-table
  • 树形表格:tree-grid(基于bootstrap扩展)
  • 树形插件:ztree
  • 弹窗组件:layer
  • 表单校验:validator

命名规范(参考阿里巴巴Java开发手册)

获取单个对象的方法用get前缀

获取多个对象的方法用List前缀

获取统计值的方法用count做前缀

插入的方法用save(推荐)或者insert做前缀

删除的方法用remove(推荐)或delete做前缀

修改的方法用update做前缀

应用分层(参考阿里巴巴Java开发手册)

开放接口层:可以直接封装service方法暴露成RPC接口,通过web封装成Http接口,进行网关安全控制,流量控制;

终端显示层:各个端的模板渲染并执行显示的层。当前主要是用velocity渲染,js渲染,jsp渲染,移动端展示等。

web层:主要是对访问控制进行转发,各类基本参数进行校验,或者不复用的业务简单处理等。

service层:相对具体的业务逻辑服务层。

manager层:通过业务处理层,它有如下特征:

1.对第三方平台的封装层,预处理返回结果及转化异常信息;

2.对service层通过能力的下沉,如缓存方案,中间件通用处理。

3.与dao层交互,对多个dao的组合复用。

Dao层:数据访问层,与底层Mysql.Oracle,Hbase进行数据交互

外部接口或者第三方平台。包括其他的RPC开放接口,基础平台,其他公司的http接口。

原文地址:https://www.cnblogs.com/jacksonxiao/p/8387820.html

时间: 2024-10-29 10:41:17

SpringBoot框架的权限管理系统的相关文章

ORM框架SQLAlchemy与权限管理系统的数据库设计

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用对象关系映射进行数据库操作,即:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. 执行流程: 1.使用者通过ORM对象提交命令 2.将命令交给SQLAlchemy Core(Schema/Types SQL Expression Language)转换成SQL 3.使用 Engine/ConnectionPooling/Dialect 进行数据库操作 4.匹配使用者事先配置好的egin

SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统

1.前言本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例. 使用技术:SpringBoot.mybatis.shiro.thymeleaf.pagehelper.Mapper插件.druid.dataTables.ztree.jQuery 开发工具:intellij idea 数据库:mysql.redis 2.表结构还是是用标准的5张表来展现权限.如下图:image 分别为用户表,角色表,资源表,用户角色表,角色资源表.在这个demo中使用了mybat

Java开发企业级权限管理系统 视频教程

第1章 课程整体概述与权限管理系统介绍 1-1 为什么企业级项目需要权限管理 1-2 权限管理的核心是什么? 1-3 理想中的权限管理应该是什么样的? 1-4 主流开源权限管理框架有哪些? 1-5 1-6课程安排与知识点介绍第2章 Spring Security权限框架学习与演练 2-1 Spring Security权限管理框架介绍 2-2 Spring Security常用权限拦截器讲解 2-3 Spring Security数据库管理讲解 2-4 Spring Security权限缓存讲解

Java开发企业级权限管理系统

第1章 课程整体概述(购买套餐更划算)本章首先介绍为什么大公司都有权限管理系统,然后会对权限管理中流行的RBAC模型及拓展做重点说明,并给出理想中的权限管理系统应该是什么样子的.之后会对这门课程做总体内容介绍与课程安排,最后会介绍这门课程会涉及到的技术,让大家明确了解到这门课程到底能收获些什么(课程提供QQ交流群)....1-1 课程导学1-2 为什么企业级项目需要权限管理1-3 权限管理的核心是什么?1-4 理想中的权限管理应该是什么样的?1-5 主流开源权限管理框架有哪些?1-6 课程安排与

Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

权限管理系统 Spring-authority

是由 spring+springmvc+hibernate+spring-security +easyui +boostrap 写的一个框架集合,目前实现了一个基础的权限管理系统,权限是基于细粒度的过滤,对于初学权限设计的人来说也算是个最简洁的权限实现,基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能. 1参考资料 http://blog.csdn.net/k10509806/article/details/6369131 http://www.cnblogs.com/wenxi

Angularjs,WebAPI 搭建一个简易权限管理系统

Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一) 1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 WebAPI项目主体结构 Angularjs前端主体结构 2. 前言 Angularjs开发CRUD类型的Web系统生产力惊人,与jQuery,YUI,kissy,Extjs等前端框架区别非常大,初学者在学习的过程中容易以自己以往的经验来学习Angularjs 往往走入误区,最典型的特征是在的开发过程中,使用

Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端

参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/mvc-design-pattern.html http://www.yuanjiaocheng.net/ASPNET-CORE/mvc-routing.html http://www.yuanjiaocheng.net/ASPNET-CORE/attribute-route.html http://www.yuanjiaocheng.net/ASPNET-CORE/core-actionresults

如何在通用权限管理系统中集成log4net日志功能

开发人员都知道,在系统运行中要记录各种日志,自己写一个日志功能,无论是在效率还是功能扩展上来说都不是很好,目前大多用的是第三方的日志系统,其中一个非常有名,用的最多的就是log4net.下面是关于这个组件的介绍 ”Log4net是基于.net开发的一款非常著名的记录日志开源组件.最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源, 于另外的一个非常著名的姐妹组件-log4j.现由Apache组织开发与维护.此日志架构是可灵活扩展,且通过配置文件来设置日志的属性及输出,