[开源]用户、角色、权限、应用、API、多租户、一站式管理云平台
开源系统流程管理
![[开源]用户、角色、权限、应用、API、多租户、一站式管理云平台](https://yy123.ink/api/img/1782591054309-9ror8c.jpg)
一、开源项目简介
MT-AUTH
用户、角色、权限、 应用、 API、多租户、一站式管理云平台
MT-AUTH是一款基于Spring Boot、OAuth2、事件驱动的多租户权限管理(RBAC)系统,集成Spring Cloud Gateway网关提供API鉴权,缓存,跨域,CSRF防护等常用功能。
二、开源协议
使用Apache-2.0开源协议
三、界面展示




四、功能概述
应用场景
个人请使用云版本
- 避免从零构建权限管理系统
- 希望专注于业务
- 开放API给其它开发者使用
企业请单独部署
- 项目之间用户通用,需要统一管理
- 项目由不同的团队管理,团队相对独立
- 用户在不同项目中有不同权限
- 统一管理项目、应用与API
- 项目之间需要共享API
项目特点
- 基于事件的系统架构
- 多租户
- 应用,API与用户管理
- JWT不对称钥匙
- OAuth2
- 站内信,短信,邮件通知
- 用户密码重置, 注册码注册
- 已签发JWT回收
- API缓存,跨域,CSRF防护,压缩,隐藏系统错误信息
- API记录与分析
- 多因素认证(MFA)
五、技术选型
项目示意图

基于角色的权限控制(RBAC)示意图

技术栈
模块
概述
技术栈
mt-access
用户, 应用与API管理, 注册中心, 通知
Spring Boot, JWT, OAuth2, Redis, RabbitMQ, Spring Cloud Eureka
mt-proxy
API网关
Spring Boot, Spring Cloud Gateway, Redis, RabbitMQ
mt-ui
UI
Angular
mt-common
通用Utility
Spring Boot
mt-integration-test
集成测试
Spring Boot Test
RBAC 基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。
RBAC 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。
评论