# snam-standalone **Repository Path**: siumu/snam-standalone ## Basic Information - **Project Name**: snam-standalone - **Description**: 本项目为单机版权限系统,基于h2内存数据库,专注数据权限,让权限更简单,让数据更安全。基于Spring Boot,将复杂的权限问题抽象为简单的界面配置,全面解决资源权限、业务数据权限、功能数据权限、列数据权限等复杂权限问题 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.baomibing.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-14 - **Last Updated**: 2024-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Snapper

基于Snapper-Cloud的权限管理系统,专注权限,让权限更简单,让数据更安全

概要

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

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


核心功能:


前端启动:

修改config/proxy.js ```javascript dev: { '/authority/': { target: 'http://127.0.0.1:8090/', changeOrigin: true, pathRewrite: { 'authority': 'api', }, }, }, ``` ## 后端启动 1. 将`lib`文件夹下的依赖包添加到本项目的依赖库里 2. 将`application.yml`文件中关于nacos、redis的连接修改成自己的 3. 直接启动即可

使用方式:

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

该项包含的子项目

相关链接


演示账号

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

界面部分截图

![user.png](images/user.png) ![org.png](images/org.png) ![position.png](images/position.png) ![post_auth.png](images/post_auth.png) ![Authority.png](images/Authority.png) ![menu.png](images/menu.png) ![resource_auth.png](images/resource_auth.png) ![dictionary.png](images/dictionary.png) ![column.png](images/column.png)