一个满足小微企业后台管理系统服务端的脚手架
配合前端项目使用 路径: src/main/vue-dev
提供基本的用户登录,用户注册,多角色切换,角色管理,权限管理,部门管理,数据字典管理和文件存储的功能。
包含纵向越权的拦截, 多角色的切换, 横向越权未做处理(建议可通过建立用户和可操作资源的绑定关系来控制) 支持微信服务端开发
springboot
springmvc
mybatis-plus 持久层框架
hutool 工具类
springdoc-open-api 官方版本swagger集成
lombok 注解简化开发
安装通用mvc依赖: clone crud-generator 根目录执行 clean install
clone项目到本地
mysql数据库初始化 建立数据库,创建用户并赋权:
create database sking_admin;
grant all privileges on sking_admin.* to sking_admin@'%' identified by 'sking_admin';
flush privileges;
执行脚本skadmin-server\db.sql
根目录执行 clean install
自建一个maven项目(也可执行启动skadmin-server\skadmin-server-boot项目) 拷贝 skadmin-server\skadmin-server-boot 下所有文件覆盖自建项目
找到SkingAdminApplication启动类 对pom.xml, application.yml, logback.xml,SkingAdminApplication.java可按需修改
run application即可
@Permissions
标记在controller类表示该controller下所有api接口都需要授权
标记在controller方法上表示该api接口需要授权
value值表示需要授权的权限名称
logical表示权限逻辑类型 默认为AND (与)
例如:
@RestController
@RequestMapping("department")
@Permissions
public class DepartmentController extends SimpleCrudControllerSupport<DepartmentService, Department, Integer> {
/**
* 部门树接口,需要department.view部门查询权限
**/
@Permissions(value = "department.view", logical = Logical.AND)
@RequestMapping(value = "tree", method = RequestMethod.GET)
public List<Treeable> tree(@Validated @ModelAttribute Department bean) {
List<Department> departments = super.queryCond(bean);
return TreeableUtil.toTree(departments, DepartmentTree.class);
}
}
@Anon
标记在controller类或方法上,表示该类或方法无需登录即可访问后端接口
例如:
/**
* @param name
* @return java.util.List<com.lhy.admin.model.Role>
* @throws
* @Title: userRoles
* @Description: 获取用户已有角色
* @date 2018/6/8 17:28
*/
@Anon
@RequestMapping(value = "userRoles/{name}", method = RequestMethod.GET)
public List<Role> userRoles(@PathVariable("name") String name) {
return RoleService.class.cast(service).listRolesByUserName(name);
}
2021年6月更新2.0.0
1.将 tkmapper替换为mybatis-plus
2.升级相关依赖到最新版
3.curd-mvc通用增删改查controller升级到最新
4.前端相关框架升级到最新,修复已知问题
2022年8月更新2.2.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。