# snapper-boot **Repository Path**: ifrog/snapper-boot ## Basic Information - **Project Name**: snapper-boot - **Description**: 全网最完善微服务版权限系统,基于mysql数据库,专注权限解决方案,通过简单的界面配置即可实现复杂的权限,全面解决资源权限、业务数据权限、功能数据权限、列数据权限等复杂权限问题 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-11 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: 权限, 数据权限, 微服务, 解决方案, Java ## README
简单好用的权限管理系统,专注权限,让权限更简单,让数据更安全

概要

不依赖于业务,方便集成,开箱即用,注解式配置 + 运行时增强 + 界面化配置多种方式,用户 + 用户组 + 职位多种维度,授权码 + 时间段 + 委托 多种模式解决复杂权限难题

本项目已将权限功能封装为单独的系统,拥有独立界面,与业务系统隔离,只通过界面配置即可实现资源权限、业务数据权限、功能数据权限、列数据权限的功能

本项目为双协议授权 默认采用 Apache-2.0 协议开源 完全开放 遵守附加协议 的前提下允许任何目的商用。 如果违反 附加协议 自动升级为 AGPL-3.0 协议。

附加协议:必须遵守国家法律法规,不允许非法项目使用,使用方在项目介绍中显著位置必须标注版权信息(链接仓库地址),不允许删除源码注释申明,不允许山寨换皮商用与官方企业版竞争,否则视为侵权。


核心功能(V3.2.4):


前端启动:

修改config/proxy.js ```javascript dev: { '/authority/': { target: 'http://127.0.0.1:8090/', changeOrigin: true, pathRewrite: { 'authority': 'api' } } } ```

启动项目

  1. 初始化数据库:创建MySQL数据库snapper,导入snapper-3.2.4.sql
  2. 打开src/main/envs/env-dev.properties配置数据库信息及Redis信息,密码可以通过test下的EncryptUtil进行加密
  3. 依次启动gateway、authority
注意:本项目依赖Nacos Redis中间件

使用方式(文档建设中):

只需要在service实现类中配置以下两个注解(详细配置请参考文档),剩下的交给Snapper ```java @Action(value = "ORDER_SEARCH") @ActionConnect(value = {"selectList","selectCount"}) ```

相关依赖

相关链接


演示账号

注意:管理员账号分属不同分公司,创建的数据所属组织为对应的组织!

界面部分截图

![changelog.png](images/changelog.png) ![user.png](images/user.png) ![uset.png](images/uset.png) ![group.png](images/group.png) ![resource.png](images/resource.png) ![dict.png](images/dict.png) ![menu.png](images/menu.png) ![column.png](images/column.png) ![tenant.png](images/tenant.png)