[开源]用户、角色、权限、应用、API、多租户、一站式管理云平台

开源系统流程管理
2026-06-28 04:10 2 次浏览 • 0 次下载 0KB
[开源]用户、角色、权限、应用、API、多租户、一站式管理云平台

一、开源项目简介

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中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。