系统安全一直是在系统开发中不可规避的问题。
而权限控制又跟系统安全密不可分,大到用户的访问,小到一个页面的按钮,都有可能涉及到权限的控制。
而renren-security便给我们提供了一套权限系统开发的解决方案;
如果你一直想做一个博客平台,看过许多优秀的开源项目,但没有找到合适的,那么今天可以参考这个项目。
一、项目介绍
-
renren-security是"人人社区"社区开源的轻量级权限管理系统。
-
系统采用Spring Boot、Mybatis、Shiro框架进行开发,极低门槛,拿来即用,支持分布式部署、Quartz分布式集群调度、部门管理、数据权限、云存储等功能
-
提供了代码生成器,只需编写30%左右代码,其余的代码交给系统自动生成,可快速完成开发任务
-
支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库
二、 项目特点
-
灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
-
完善的数据权限,通过注解实现数据权限的控制
-
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
-
支持分布式部署
-
友好的代码结构及注释,便于阅读及二次开发
-
引入swagger文档支持,方便编写API接口文档
三、 已具有的业务功能
-
用户管理、角色管理、部门管理,可操作本部门及子部门数据
-
菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限
-
业务功能,按照用户数据权限,查询、操作数据
四、项目结构
看下图就行了,非常简洁清晰。
renren-security ├─renren-common 公共模块 │ ├─renren-admin 管理后台 │ ├─db 数据库SQL脚本 │ │ │ ├─modules 模块 │ │ ├─job 定时任务 │ │ ├─log 日志管理 │ │ ├─oss 文件存储 │ │ ├─security 安全模块 │ │ └─sys 系统管理(核心) │ │ │ └─resources │ ├─mapper MyBatis文件 │ ├─public 静态资源 │ └─application.yml 全局配置文件 │ │ ├─renren-api API服务 │ ├─renren-generator 代码生成器 │ └─resources │ ├─mapper MyBatis文件 │ ├─template 代码生成器模板(可增加或修改相应模板) │ ├─application.yml 全局配置文件 │ └─generator.properties 代码生成器,配置文件 │
五、如何部署
-
通过git下载源码
-
idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法
-
创建数据库renren_security,数据库编码为UTF-8
-
执行db/mysql.sql文件,初始化数据
-
修改application-dev.yml文件,更新MySQL账号和密码
-
在renren-security目录下,执行mvn clean install
-
Eclipse、IDEA运行AdminApplication.java,则可启动项目【renren-admin】
-
renren-admin访问路径:http://localhost:8080/renren-admin
-
swagger文档路径:http://localhost:8080/renren-admin/doc.html
-
再启动前端项目,前端地址:https://gitee.com/renrenio/renren-ui
-
账号密码:admin/admin
六、项目地址
-
开发文档:https://www.renren.io/guide/security
-
官方社区:https://www.renren.io/community
-
Gitee仓库:https://gitee.com/renrenio/renren-security
-
人人开源:https://www.renren.io
目前项目有开源版,企业版,多租户版,对于个人使用,开源版就可以,如果需要深度定制的功能,官方就可以购买付费版进行使用。
写在最后(私活源码)
今天给大家分享一套基于Springboot+Vue的仓库管理系统源码,在实际项目中可以直接复用。(免费提供,文末自取)
一、系统运行图(设计报告和接口文档)
1、登陆页面
2、物品信息管理
3、设计报告包含接口文档
二、系统搭建视频教程
源码免费领取方式
扫码关注本号,回复 仓库
扫码关注本号,回复 仓库
持续关注,有更多私活源码免费分享