# web-admin **Repository Path**: znn1980/web-admin ## Basic Information - **Project Name**: web-admin - **Description**: 一个基于URL的权限管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2023-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README ### 项目说明 * 本项目是一个基于url的权限管理系统。 * 本项目使用WebSocket实现了一个在线用户的即时通讯功能,使用的即时通讯前端框架为LayIM最新版。 * 本项目以Maven构建,使用SpringBootMvc 、Thymeleaf、MyBatis。 * 本项目使用的前端框架为layuiAdmin2020最新版。 * 本项目配置在集群环境下可使用SpringRedisSession,可在【application.yml】配置文件中开启,【pom.xml】添加相关依赖。 * 本项使用https访问,可在【application.yml】配置文件中开启,本项目自带一个证书文件【keystore.jks】。 * 【pom.xml】为Maven的配置文件。 * 【src/main/resources/schema-all.sql】为数据库建表脚本。 * 【src/main/resources/data-all.sql】为数据库初始数据脚本。 * 【src/main/resources/keystore.jks】为https的证书文件。 * 【src/main/resources/application.yml】为SpringBoot的配置文件,请修改相应的数据库配置。 ### 更新日志 * 2021-06-03 * 增加文件上传接口(/admin/oss/upload?bucketName=可以指定oss的存储空间名称)。 * 增加文件下载接口(/admin/oss/download?fileName=/2021/06/03/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg)。 ~~~ 上传成功返回三个地址,1.相对于本地存储目录的文件地址、2.本地文件下载地址、3.oss存储文件的下载地址。 { "url":"/2021/06/03/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg", "src":"/admin/oss/download?fileName=2021/06/03/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg", "oss":"http://bucket-name.oss-cn-hangzhou.aliyuncs.com/2021/06/03/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg" } ~~~ * 增加文件上传到oss的功能,继承com.ifacebox.web.common.client.OssClient抽象类,实现文件上传到阿里云、腾讯云等。 ~~~ public class OssDefaultClient extends OssClient { public OssDefaultClient(UploadProperties uploadProperties) { super(uploadProperties); } @Override public void upload(String bucketName, String fileName) throws IOException { //需要上传到oss的本地文件 File file = new File(uploadProperties.getLocation(), fileName); //调用oss的sdk上传文件 if (logger.isInfoEnabled()) { logger.info("OssDefaultClient.upload({})", file.getAbsolutePath()); } } } ~~~ * 提供调用OssClient.transferTo(String bucketName, String fileName)方法把本地文件存储到oss。 ~~~ /** * 本地文件存储到oss * * @param bucketName oss的存储空间名称 * @param fileName 相对于本地存储目录的文件地址 * @return oss存储文件的下载地址 * @throws IOException */ public String transferTo(String bucketName, String fileName) throws IOException ~~~ * 2021-05-24 * 【chat_user】表更改为【im_chat_user】。 * 增加【master_notice】表,实现通知公告功能,当前实现群发与指定某一个用户发送。 * 增加【master_user_notice】表,实现通知公告的已读未读功能。 * 2021-05-18 * 更新layuiAdmin最新版本v1.7.0。 * 2020-07-29 * 界面美化是永久不变的主题。 * 增加【chat_user】表,保存用户头像、签名等信息。 * 使用LayIM、WebSocket实现在线用户的即时通讯功能。 * 增加登陆用户修改头像的功能。 * 2020-07-22 * 界面美化是永久不变的主题。 * 【master_operate】表增加【method】字段,标识操作请求的方法【GET\POST\PUT\DELETE】。 * 【master_group】表增加【status_id】字段,表示分组是否使用。 * 【master_role】表增加【status_id】字段,表示角色是否使用。 * 操作的权限控制判断请求地址与请求方法。 * 权限控制判断分组状态、角色状态、菜单状态、菜单属性、操作状态、操作属性。 ### 演示 > 项目演示地址:http://121.28.146.202:15001/ > 用户名:demo 密码:123456