# aries-launcher **Repository Path**: aries-a/aries-launcher ## Basic Information - **Project Name**: aries-launcher - **Description**: 本项目旨在提供开箱即用的权限管理基础框架。 提供完善的RBAC权限控制设计,SAAS后台管理,IM在线客服,Websocket远程控制。最新的框架集成:Java21,SpringBoot3,Vue3,Acitiviti8. 首先感谢各位大佬的开源项目,本项目也集成了多个开源项目的代码,在此就不一一感谢了。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2023-12-12 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot3, Activiti8, vue3, graalvm, bpmnjs ## README # aries-launcher ## IM依赖 https://gitee.com/aries-a/aries-im.git ## 下载 免安装下载: [WIN64](https://gitee.com/aries-a/release/blob/master/release/aries-launcher/aries-launcher-1.0.0.zip) , [Linux](https://gitee.com/aries-a/release/blob/master/release/aries-launcher/aries-launcher-1.0.0-linux.zip) 下载解压后直接运行 aries-launcher-1.0.0可执行文件即可. ## 构建与运行 + __已测试的环境__ Java 17, 21; Nodejs 18; GraalVM 23.0; Maven 3.9 + #### 进入vue3目录,打开DOS窗口 运行: ``` npm install --global pnpm pnpm install npm run build mvn install ``` + #### 进入java目录,打开DOS窗口 运行: ``` mvn install cd aries-launcher-boot/target java -Dfile.encoding=UTF-8 -jar aries-launcher-boot-1.0.0.jar ``` *打开浏览器,访问 http://localhost:8080 * ### 移动端编译与运行 + #### 进入目录uniapp 运行: ``` pnpm install npm run dev:h5 ``` *打开浏览器,访问 http://localhost:5173 * #### DOS窗口设置 1. DOS窗口改为 dhcp 65001 - 运行注册表文件 codepage.reg 2. DOS窗口显示日志的颜色 - 运行命令: ``` REG ADD HKCU\CONSOLE /f /v VirtualTerminalLevel /t REG_DWORD /d 1 ``` ## 权限设计 [查看](./docs/Auths.md) ## 模块介绍 ### aries-admin #### 系统管理后台 1. 右上角: - 修改密码 - 退出登录 2. 左侧菜单栏 - 消息板 - 超级管理工具 + 密码修改 用户的密码一般管理员是看不到的,只能选择重置功能,系统自动分配一个密码,但是超级管理员有这个直接修改密码的功能. 当然这个都是基于权限管理的 - 授权管理 + 用户管理 密码: 对于用户的密码来讲呢,管理员是看不到的, 管理员修改用户的密码功能只能是系统重置,这样就不会知道那个用户的密码, 但同时呢,又提供了超级管理员呢,有个修改密码功能。也就对于超级管理员来讲,他是可以不重置用户的密码,直接将修改成他知道的密码。 同时呢,是将系统的用户和部门里的那个员工, 也就是业务用户是可以分开编辑的,因为系统的用户只需要账号密码就可以了, 而业务用户即部门员工呢, 还有他的姓名啊,部门啊,职务,同时这里有一个过期日期,也有超过这个日期的,这样的,这就不能登录了 当然用户的状态只有是有效的才能登录 授权: 系统中可以直接在用户维度进行授权: 菜单, 角色关联, 业务数据, 业务字段 其中是通过角色关联来对系统中URL资源的访问授权, URL资源只和角色直接关联 具体权限管理的四种资源后面再介绍. + 菜单管理 菜单是树状结构设计, 其中URL和Path两字段对应的是相关功能页面的访问路径, Path是Url的快捷路径, 在Vue的路由组件中使用 菜单的顶层节点是可以有多个的, 这里的系统菜单和业务菜单可以分开显示 + 角色管理 角色也是树状结构设计, 顶层节点也是可以有多个的. 其中 KEY 是唯一标识, 可以用来在Java代码中用来查询使用. 角色维度的授权资源包括: 菜单, 权限URL, 业务数据, 业务字段 在权限URL的管理中提供动态加载功能, 因为角色和权限的绑定关系是需要用到缓存实现的, 当这种关联关系有了变化需要动态更新 + URL管理 URL是权限管理中的具体功能点资源, 与Java代码中的UrlMapping对应, 也可以是系统中任意的Url, 比如图片,js等 URL的匹配规则是按正则表达式, 在这里提供了URL关联的角色便捷查询 每个URL都对应一个URL模块分组, 新增功能也是在URL模块中提供, 这里只提供URL的删除功能 + URL模块管理 就是对URL的一个分组, 在Java代码中可以按不同分组做一些特殊授权 同时提供URL的新增功能 + 操作日志 用户的登录, 退出等操作的时间记录 + 授权日志 对管理员权限方面的操作做一个单独记录 - 配置管理 + 系统参数 这里是一个KEY/VALUE的动态配置管理, 可以用来将一些系统里可修改的配置参数化处理 + 业务参数 这和上面是一个功能, 只是将和业务相关的重置参数单独提出来显示 + 城市管理 这只是一个基本信息, 提供一个树状结构的管理 + 远程API 这是用来和外部系统对接时使用的, 比如微信, 支付宝等接口的管理, 因为和外部系统对接时, 远程API在不同环境中是不一样的, 比如存在开发环境,测试环境等 + 模块 这也是一个基本信息, 用来做系统模块的远程安装管理使用. - 组织机构 + 公司管理 这里是维护一个公司的基本信息, 同时提供一个账号设置功能, 这是和SAAS相关的一个设计, 提供一个公司的管理员账号 + 部门管理 这里提供一个部门的树状结构管理, 同时管理职务/岗位的树状结构, 还可以进行职务维度的授权操作. + 员工管理 这里维护的是员工的基本信息, 因为每个员工都有一个登录账号, 也就是系统用户, 所以这里可以进行用户维度的授权操作, 有效状态及过期时间的维护. + 业务对象 这里是对业务系统中的业务数据和业务字段的维护, 是和系统代码中的业务数据表和字段绑定的. 授权的维度分为: 组织机构/部门, 用户, 和业务字段 ### aries-activiti #### 流程编辑 - 请假流程:连续上级审批, 大于3天总经理审批 行政审批 抄送 财务,行政专员 - 加班申请:自选项目经理 连续上级审批 行政审批 抄送 财务,行政专员 - 支出申请:部门领导审批 大于1000元 总经理审批 出纳审批 抄送财务 - 常用功能 + 候选人领取 审批 通过 拒绝 + 待办 我的 + 管理员操作:直接通过,删除 + 流程实例 任务实例 流程历史 任务历史 - 特色功能 + 加签 转办 去重 + 审批记录 + 动态表单:表单设计 流程变量 附件 审批单 + 大文件上传:支持秒传、断点续传、MD5校验 ### aries-vue3 - vue3 bpmnjs vite typescript - form-create动态表单:表单设计 - 大文件上传:支持秒传、断点续传、MD5校验 ### aries-uniapp - 提供手机端操作功能 - vue3 axios1.5 pinia2.0