项目简介
本项目是基于Spring Boot和Apache Shiro框架的权限管理系统,提供分布式、高灵活性、可扩展的权限管理解决方案。支持RBAC模型,有用户界面用于权限管理与配置。
项目的主要特性和功能
- 用户认证与授权:利用Apache Shiro框架实现认证和授权,自定义
AuthRealm
类处理登录认证与权限授权,通过CredentialMatcher
类校验凭证信息。 - 权限管理:支持权限模块、权限点、角色和用户管理,提供权限树形结构展示与管理,支持权限增删改查。
- 角色管理:支持角色的创建、更新、删除和查询,支持角色与权限、用户的关联管理。
- 用户管理:支持用户的创建、更新、删除和查询,支持用户与角色的关联管理。
- 日志管理:记录用户操作日志,支持日志查询和恢复。
- 缓存管理:使用Redis进行缓存管理,提升系统性能。
安装使用步骤
- 环境准备
- 安装Java 8及以上版本。
- 安装MySQL数据库,创建相应数据库和表结构。
- 安装Redis并启动服务。
- 项目构建
- 复制项目代码到本地。
- 使用Maven构建项目:
bash cd AuthorityManagement mvn clean install
- 配置文件:在
application.properties
文件中配置数据库连接信息、Redis连接信息等。 - 启动项目
- 运行
Demo2Application
类中的main
方法启动项目。 - 或使用Maven插件启动:
bash mvn spring-boot:run
- 运行
- 访问系统
- 项目启动后,通过浏览器访问系统,默认端口为8080。
- 访问
http://localhost:8080
进入系统登录页面。
- 系统使用
- 用管理员账号登录系统,进行权限、角色、用户的管理操作。
- 按业务需求配置权限和角色并分配给用户。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】