# author **Repository Path**: jtaocode/author ## Basic Information - **Project Name**: author - **Description**: vue2 admin - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-05 - **Last Updated**: 2024-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auth_parent #### 介绍 Spring-security使用 #### 软件架构 Springboot2 + MybatisPlus + MySQL8.0 +Redis + Vue2 (前后端分离) #### 安装教程 1. 安装java运行环境(推荐jdk8 或 jdk11),node.js运行环境( 推荐14 或 16版本)--->环境变量配置 2. clone 代码或者下载代码 3. 前端依赖安装及其运行 1. 进入 auth_admin 目录 2. 执行 `npm install --registry=https://registry.npm.taobao.org` 安装依赖 3. 使用 `npm run dev` 运行前端项目 4. 后端依赖安装及运行 1. 使用IDEA打开 auth_parent 目录 2. 安装maven依赖 3. 看到 sql文件夹,在mysql数据库导入 security.sql 文件 4. 进入 service-system 模块 找到 applacation-dev.yml 配置数据源 5. 在 service-system 模块找到 ServiceAuthApplication.java 点击运行main()启动后端项目 #### 使用说明 1. 启动项目后可以前方使用账号密码登录(默认admin管理员有全部操作权限) 1. admin ---->111111 2. zhangsan ----> 123456 2. 有用户鉴权功能,认证功能,用户 -- 角色 -- 菜单 进行权限控制 1. 给用户分配角色,一个用户可以有多个权限 2. 给角色分配菜单按钮权限,使得不同角色可以有不同的按钮菜单权限 3. 这样就使得不同用户有了不同的按钮权限和菜单权限 3. 日志信息 1. 默认每次用户登录都会被记录 2. 操作日志信息 对数据库进行了修改操作会进行添加 4. 菜单权限在菜单管理进行添加 1. 后端鉴权(在controller上面加 `@PreAuthorize("hasAnyAuthority('权限信息')")` ) 如下: ```java @PreAuthorize("hasAnyAuthority('bnt.sysMenu.add')") public Result save(){ } ``` 2. 操作日志记录(在controller上面加 `@Log(title = "模块", businessType = BusinessType.操作类型, operatorType = OperatorType.操作类别)` ) 如下: ```java @PreAuthorize("hasAnyAuthority('bnt.sysMenu.add')") @Log(title = "菜单管理", businessType = BusinessType.INSERT, operatorType = OperatorType.MANAGE) public Result save(){ } ``` 5. 后端接口文档(整合了knife4j) 1. http://127.0.0.1:8800/doc.html