Commit Graph

5 Commits

Author SHA1 Message Date
MengStack Dev
b13427e76c feat(org,audit): M4 组织管理 + 审计日志
org 模块:
- tenants 表 (UUID PK, name, slug, status, settings)
- 完整 CRUD API: /api/v1/org/tenants
- 多租户隔离

audit 模块:
- audit_logs 表 (actor, action, resource, IP, 时间)
- 查询 API: /api/v1/audit/logs (支持分页+筛选)
- 按 tenant_id/user_id/action/resource 过滤
2026-10-03 00:58:49 +08:00
MengStack Dev
f8c374a624 feat(rbac): M3 RBAC 权限模型完整实现
- 4 表设计: permissions, roles, role_permissions(m2m), user_roles
- 多租户隔离: 角色和用户角色分配按 tenant_id 隔离
- 权限并集: 多角色用户取权限并集,无继承
- 系统角色保护: is_system 角色不可修改/删除
- 种子数据: 7 个默认权限 + 3 个系统角色(super_admin/tenant_admin/member)
- 权限中间件: RequirePermission 支持按路由粒度控制
- API 路由: /api/v1/rbac/ 下完整 CRUD 端点
- fx 注册: RBAC Module 集成到 app.go
2026-10-03 00:54:26 +08:00
MengStack Dev
22dba67920 fix(auth): 包装数据库错误为 AppError 避免裸 500
- repo.Create 错误包装为 CREATE_USER_FAILED
- FindByEmail 非 RecordNotFound 错误包装为 QUERY_USER_FAILED
- 修复无效 UUID tenant 导致 gorm 原生错误泄露为 500 的问题
2026-10-03 00:35:15 +08:00
MengStack Dev
3ba93870dd Add README with developer quick start guide 2026-10-03 00:15:53 +08:00
MengStack Dev
fbf9af32f0 Initial commit: MengStack Go API framework
Clean public release with:
- Go/Gin/PostgreSQL/Redis architecture
- Multi-tenant support
- JWT authentication
- Docker Compose deployment
- Environment-based configuration
2026-10-03 00:14:40 +08:00