独立从0到1设计并实现一套多租户SaaS权限管理后台,核心目标是验证全栈架构设计能力。
点击空白处退出提示
独立从0到1设计并实现一套多租户SaaS权限管理后台,核心目标是验证全栈架构设计能力。
技术栈: Vue3 + TypeScript + Pinia + Nest.js + TypeORM + MySQL + Nginx(阿里云ECS部署)
项目状态: 核心权限引擎已完成,前端后台基础框架已搭建完成。该项目主要用于验证全栈架构设计能力,不做商业化交付。
后端权限设计文档: https://gitee.com/rainehahahaha/admin_backend/blob/master/docs/PERMISSION_MODULE_DETAILED_DESIGN.md
前端错误处理设计文档: https://gitee.com/rainehahahaha/admin_frontend/blob/master/docs/error-handling-design.md
Swagger API文档: https://www.percity.online/api/docs
Demo地址:
前端代码仓库: https://gitee.com/rainehahahaha/admin_frontend
后端代码仓库: https://gitee.com/rainehahahaha/admin_backend
● 三层CASL权限引擎:L1代码层(超管短路)+ L2配置层(DB规则 + 灰度/时间窗/优先级)+ L3运行时层(临时授权)。功能权限与数据权限同一套Permission实体表达,支持一致性哈希灰度放量。
● Repository层自动数据隔离:基类重写TypeORM全量CRUD方法,查询自动拼接tenantPath过滤,写入自动填充租户三字段。
● 角色模板版本链 + 升级合并算法:不可变角色模板 + isEditable双轨权限,升级时保留租户自定义权限,替换模板锁定权限。





评论