diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ee39e51 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 李孟伟 + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 94349bf..def42b4 100644 --- a/README.md +++ b/README.md @@ -2,46 +2,164 @@ ## 平台简介 -Remi Cloud (瑞米) 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、遵循SpringCloudAlibaba编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、分布式事务、单点登录、统一身份,统一应用、统一权限等功能。由[江苏点九科技有限公司](https://dianjiu.cc)提供技术支持。 +Remi Cloud (瑞米) 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、遵循SpringCloudAlibaba编程思想,高度模块化和可配置化。 +具备服务发现、配置、熔断、限流、降级、监控、分布式事务、单点登录、统一身份,统一应用、统一权限等功能。 +基于[Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0)协议,毫无保留给个人及企业免费使用,由[江苏点九科技有限公司](https://dianjiu.cc)提供技术支持。 -## 项目文档 +- 前端部分,请移步[Remi-Admin](https://gitee.com/remi-top/remi-admin) +- 后端单体架构,请移步[Remi-Boot](https://gitee.com/remi-top/remi-boot) +- 后端微服务架构,请移步[Remi-Cloud](https://gitee.com/remi-top/remi-cloud) +- Github仓库地址,请移步[Github](https://github.com/remi-top) -https://remi.yuque.com/r/organizations/homepage +## 设计理念 +在这里补充下设计师的设计理念:**所见即所得,极简且易用**。您的 **Star** 是对他们付出的最大肯定。 + +我相信大家在使用过程中能体验到设计师的用心之处,颜色的高对比度、左侧菜单的设计、减少了弹框的嵌套、三等分的抽屉使用等,让用户体验更加友好。 +瑞米平台目前还在公测阶段,可能会些许不足,也请您给些包容并及时反馈给我们,24年年底我们定会按时交出让您满意的瑞米快速开发平台。 + +## 项目规划 + + +- 项目文档,请访问[语雀笔记](https://remi.yuque.com/r/organizations/homepage) +- [更新日志](https://remi.yuque.com/gvwcfc/dvpw89) +- [使用手册](https://remi.yuque.com/gvwcfc/vwwd5c) +- [操作视频](https://remi.yuque.com/gvwcfc/video) (正在抓紧更新,敬请期待) ## 体验地址 +(欢迎体验并留下您宝贵的建议) -https://remi.run +[remi.run](https://remi.run) RemiAdmin/123456 -## 项目源码 +## 功能介绍 -### Gitee +### 统一登录(Remi SSO) -https://gitee.com/remi-top +瑞米统一登录引擎是一种用于集中管理和简化用户访问多个应用系统时的身份验证流程的技术方案。它为用户提供了一个统一的入口,使得用户只需要一次登录操作即可访问所有已经授权的应用系统,而不需要在每个系统中单独进行身份验证。 -### GitTok +- 单点登录:用户只需登录一次即可访问所有相关联的应用程序。 +- 身份验证:支持多种身份验证方式,包括但不限于密码、验证码等。 +- 身份管理:支持用户注册、修改密码、找回密码、修改个人信息等。 +- 系统集成:能够与多种不同的系统和技术栈集成,提供无缝的用户体验。 +- 可扩展性:随着业务的发展,平台能够轻松扩展以适应更多的用户和应用。 +- 多种协议:支持OAuth2.x、OIDC、SAML2.0、JWT、CAS等SSO标准协议。 +- 跨域共享:支持跨域的资源共享和身份验证,不同域名下的资源也能实现无缝访问。 -https://gittok.com/remi-top + + + + + +
-### Gitlab +### 统一门户(Remi UPM) +瑞米统一门户引擎是一种集成了多种应用和服务的综合性管理平台,旨在为企业和组织提供一个统一的信息管理和访问入口。这种平台通过整合多种系统和服务,实现了信息的集中展示和管理,提高了工作效率和用户体验。 +- 工作台:集成了各种常用功能,如:待办、已办、流程、我的、我的申请、我的审批等。 +- AI搜索:用户可以输入关键字,系统会自动识别出业务数据或功能菜单,并返回给用户。 +- 角色视图:用户可以根据自己的需求选择不同的角色视图进行工作。 +- 集成应用:可以集成各种业务应用系统,如:HRM、CRM、CMS等。 +- 定制视图:允许用户自定义界面布局和功能模块。 -https://gitlab.com/remi-top + + + + + +
-### Github +### 统一身份(Remi IDM) +瑞米统一身份引擎是一种集中化管理用户身份、认证、授权和审计信息的平台。它是现代企业IT架构中不可或缺的一部分,尤其是在多系统、多应用的环境下,其作用尤为显著。 -https://github.com/remi-top +- 公司管理:配置基准组织-机构(集团公司、分/子公司、办事处等),以树结构展现。 +- 部门管理:配置基准组织-部门(部门、小组、团队等),以树结构展现。 +- 用户管理:用户是系统操作者,该功能主要完成基准组织的用户配置。 +- 业务组织:配置业务组织,如:部门、项目、团队等。 +- 职位职级:配置系统用户所属担任职务。 + + + + + + + + + + +
+ +### 统一应用(Remi PMS) +瑞米统一应用引擎是是一种高级的企业级解决方案,旨在简化并优化企业内部的IT架构,通过整合多个分散的应用程序和服务,提供一个统一的管理平台。 + +- 统一界面:提供单一入口点,用户可以通过统一的界面访问和操作所有关联的业务应用,无需切换多个系统,提高用户体验。 +- 快速集成:无缝集成现有的各种异构系统和应用程序,无论是内部部署还是云端服务,保证数据的一致性和完整性。 +- 应用集成:统一管理各种业务应用系统,如:HRM、CRM、CMS等。 +- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 + + + + + + +
+ +### 统一权限(Remi PMS) +瑞米统一权限引擎是一种企业级解决方案,旨在通过提供一个集中的解决方案来管理组织内部的用户权限和访问控制,不仅提高了安全性,还简化了管理流程,增强了用户体验,并有助于满足合规要求。对于那些寻求提高数据安全性和管理效率的企业来说,瑞米统一权限管理平台是一个不可或缺的工具。 + +- 角色管理:定义和管理用户角色,角色代表了一组预定义的权限集合。 +- 身份管理:基于瑞米身份引擎实现集中管理用户的身份信息,包括身份验证、身份更新等。 +- 权限分配:根据用户的角色和职责,分配相应的权限,确保用户只能访问其被授权的资源。 +- 访问控制:实施细粒度的访问控制策略,确保只有经过验证和授权的用户才能访问特定资源。 +- 审计监控:记录用户的访问行为,提供详细的审计日志,帮助组织监控权限使用情况并满足合规要求。 +- 策略管理:定义和实施访问控制策略,如基于属性的访问控制(ABAC)或基于角色的访问控制(RBAC)。 + + + + + + + + + + +
+ +### 审计监控 + +- 登录日志:系统登录日志记录查询包含登录异常。 +- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 +- 异常日志:系统异常日志记录和查询。 +- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 +- 缓存监控:对系统的缓存查询,删除、清空等操作。 +- 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 + + + + + + + + + + +
+ +### 系统管理 +- 在线用户:当前系统中活跃用户状态监控。 +- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 +- 参数管理:对系统动态配置常用参数。 +- 通知公告:系统通知公告信息发布维护。 -## 模块说明 -~~~ -remi-demo -├── docs // 说明文档 -└── remi-sys // 身份引擎(统一身份管理) -└── remi-bpm // 流程引擎(统一流程管理) -└── remi-xpe // 插件引擎(插件拓展平台) -└── remi-lce // 代码引擎(低代码平台) -~~~ ## 反馈建议 -![输入图片说明](https://foruda.gitee.com/images/1724906364282310014/2ed67825_5669733.gif "关注扫码动态二维码.gif") +如果您对我们的产品或服务有任何疑问或需要帮助,欢迎添加我们的微信客服号。我们会在第一时间为您解答。此外,我们的微信群是一个活跃的社区,您可以在那里与其他用户交流经验,分享心得,获取最新的产品信息和版本通知。 + + + + + +
+ + + diff --git a/docs/images/ai.png b/docs/images/ai.png new file mode 100644 index 0000000..ee8a627 Binary files /dev/null and b/docs/images/ai.png differ diff --git a/docs/images/app-menu.png b/docs/images/app-menu.png new file mode 100644 index 0000000..ad86f42 Binary files /dev/null and b/docs/images/app-menu.png differ diff --git a/docs/images/app.png b/docs/images/app.png new file mode 100644 index 0000000..e7b0e5f Binary files /dev/null and b/docs/images/app.png differ diff --git a/docs/images/company.png b/docs/images/company.png new file mode 100644 index 0000000..409dcbe Binary files /dev/null and b/docs/images/company.png differ diff --git a/docs/images/dept.png b/docs/images/dept.png new file mode 100644 index 0000000..2137d71 Binary files /dev/null and b/docs/images/dept.png differ diff --git a/docs/images/dianjiu.jpg b/docs/images/dianjiu.jpg new file mode 100644 index 0000000..8f56130 Binary files /dev/null and b/docs/images/dianjiu.jpg differ diff --git a/docs/images/home.png b/docs/images/home.png new file mode 100644 index 0000000..69c13d9 Binary files /dev/null and b/docs/images/home.png differ diff --git a/docs/images/log-login.png b/docs/images/log-login.png new file mode 100644 index 0000000..b3fd0dd Binary files /dev/null and b/docs/images/log-login.png differ diff --git a/docs/images/log-operation.png b/docs/images/log-operation.png new file mode 100644 index 0000000..65af2a9 Binary files /dev/null and b/docs/images/log-operation.png differ diff --git a/docs/images/login.png b/docs/images/login.png new file mode 100644 index 0000000..11a054c Binary files /dev/null and b/docs/images/login.png differ diff --git a/docs/images/post.png b/docs/images/post.png new file mode 100644 index 0000000..0205e2c Binary files /dev/null and b/docs/images/post.png differ diff --git a/docs/images/role-menu.png b/docs/images/role-menu.png new file mode 100644 index 0000000..269d22c Binary files /dev/null and b/docs/images/role-menu.png differ diff --git a/docs/images/role.png b/docs/images/role.png new file mode 100644 index 0000000..9ff621e Binary files /dev/null and b/docs/images/role.png differ diff --git a/docs/images/step.png b/docs/images/step.png new file mode 100644 index 0000000..3844c5a Binary files /dev/null and b/docs/images/step.png differ diff --git a/docs/images/user.png b/docs/images/user.png new file mode 100644 index 0000000..7d2ca8e Binary files /dev/null and b/docs/images/user.png differ diff --git a/docs/images/work.png b/docs/images/work.png new file mode 100644 index 0000000..1140449 Binary files /dev/null and b/docs/images/work.png differ diff --git a/docs/images/yunshu.jpg b/docs/images/yunshu.jpg new file mode 100644 index 0000000..e5717d3 Binary files /dev/null and b/docs/images/yunshu.jpg differ