1.介绍

1.1.项目描述

renren-security (人人权限系统)是一套轻量级的权限系统,主要包括用户管理、角色管理、部门管理、菜单管 理、定时任务、参数管理、字典管理、文件上传、系统日志、文章管理、APP模块等功能。其 中,还拥有多数据源、数据权限、Redis缓存动态开启与关闭、统一异常处理等技术特点。

1.2.项目特点

  • renren-security采用SpringBoot、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。
  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
  • 完善的部门管理及数据权限,通过注解实现数据权限的控制
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库
  • 推荐使用阿里云服务器部署项目,免费领取阿里云优惠券,请点击免费领取

1.3.项目介绍

项目一共分为四个模块

  • renren-common为公共模块,其他模块以jar包的形式引入进去,主要提供些工具类,以及renren-admin、renren-api模块公共的entity、mapper、dao、service服务,防止一个功能重复多次编写代码。
  • renren-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar,部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。
  • renren-api为接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,没有与renren-admin用户表共用,因为renren-admin用户表里存放的是企业内部人员账号,具有后台管理员权限,可以登录后台管理系统,而renren-api用户表里存放的是我们的真实用户,不具备登录后台管理系统的权限。renren-api主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为APP接口的安全调用,提供一套优雅的解决方案,从而简化APP接口开发。
  • renren-generator为代码生成器模块,只需在MySQL数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码,包括entity、mapper、dao、service、controller、页面等所有代码,项目开发神器。

1.4.本地部署

  • 环境要求JDK1.8、Tomcat8.5+、MySQL5.5+
  • 通过git,下载renren-security源码,如下:
  •     git clone https://gitee.com/renrenio/renren-security.git
     
  • 用 idea 打开项目, File -> Open 如下图:
  • 用 eclipse 打开项目,如下图:
  • 创建数据库 renren_security ,数据库编码为 UTF-8
  • 执行数据库脚本,如MySQL数据库,则执行 db/mysql.sql 文件,初始化数据
  • 修改application-dev.yml,更改数据库账号和密码

1.5.获取帮助

  • Git地址:https://gitee.com/renrenio/renren-security
  • 如需寻求帮助、项目建议、技术讨论等,请移步到官方社区,我会在第一时间进行解答或回复
  • 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持
2.项目实战

2.1.功能描述

  • 我们来完成一个商品的列表、添加、修改、删除功能,熟悉如何快速开发自己的业务功能模块。

2.2.使用代码生成器

捐赠160元,即可长期获取 renren-fast 最新【完整版】的开发文档,社区等级升到 VIP1

捐赠200元,即可长期获取 renren-security 最新【完整版】的开发文档,社区等级升到 VIP1

捐赠300元,即可长期获取最新版的 renren-fastrenren-security【完整版】开发文档,社区等级升到 VIP1


捐赠入口

*项目的可持续发展离不开您的支持!

*捐赠完成后请登录社区产品中心下载文档