261 Commits (c79cd1f2d50bd6e1743c6bf0fd89df949720dc91)
 

Author SHA1 Message Date
veypi 51b3bbc89e refactor(auth): 删除无用的 _scope_info 角色
- 删除创建 appAuth 时自动添加的 _scope_info 占位角色
- 删除对 _scope_info 的保留字检查
- 简化代码,避免在数据库中创建无用记录
3 months ago
veypi ba39611f58 fix(org): 为组织创建者添加权限
创建组织时,为组织特定的 admin 角色添加权限:
- vb:*:* (通配符权限)
- vb:org:read
- vb:org:update
- vb:org:delete

修复了组织创建者无法修改自己创建的组织的问题
3 months ago
veypi d7ee1a1f4e test: 添加集成测试脚本
新增 scripts/tests/ 目录,包含权限测试脚本:
- lib.sh: 公共函数库(API请求、用户/组织操作封装)
- 01_basic_auth.sh: 基础认证测试(注册、登录、改密、刷新token)
- 02_user_permission.sh: 用户权限测试(admin/user角色、信息修改权限)
- 03_org_permission.sh: 组织权限测试(创建组织、成员权限、修改权限)
- run_all.sh: 运行所有测试
- README.md: 测试说明文档

删除旧的 test.sh
3 months ago
veypi 54bb58048e fix(auth): 创建通配符权限前先创建 permission 记录
修复 initRole 中外键约束错误:
- 在创建 scope:*:* 的 role_permission 前,先确保 permission 记录存在
- 避免 Error 1452 外键约束失败
3 months ago
veypi 33eabfa013 refactor(auth): 重构权限系统,简化API并添加缓存支持
主要变更:
- 将权限域从 appKey 改为 scope,权限ID格式为 scope:resource:action
- 新增 AddRole(roleCode, roleName, policies...) 方法,支持动态添加角色
- 简化 Factory.New() 只保留 scope 参数,移除 models.AppConfig 依赖
- PermAny/PermAll 改为变长参数 ...string 形式,使用更简洁
- AuthMiddleware 添加 Redis 缓存组织成员身份和角色信息(5分钟过期)
- 移除 models.AppConfig 和 models.RoleDefinition 结构体
- 更新测试和文档

BREAKING CHANGE: Factory.New() 签名变更,需要使用新的 AddRole API
3 months ago
veypi 37acea3420 feat: 实现组织成员角色管理功能 3 months ago
veypi 691f1df75b feat: 添加角色管理模块(API + UI) 3 months ago
veypi 4101daeed3 refactor: 重构用户/组织/OAuth页面UI 3 months ago
veypi d85cb6ae84 i18n: 添加多语言翻译词条 3 months ago
veypi dce36cb65f feat: 优化组织管理页面交互 3 months ago
veypi 800d7fd4fd feat: 重构组织详情页UI和权限控制 3 months ago
veypi 178fa755d4 refactor: 重构认证模型和数据库结构 3 months ago
veypi 8b2a1aba3b refactor: 统一API错误类型处理 3 months ago
veypi 983a5651a3 fix: 修复路由和页面加载问题 3 months ago
veypi e5308f9471 feat: 全新UI框架升级和页面重构 3 months ago
veypi 5654a7cd37 remove old 3 months ago
veypi c0914bb802 add check perm cache 3 months ago
veypi f42d36f71f add docs and auth test 3 months ago
veypi dea82e80a1 validate resource 3 months ago
veypi 5daab97008 fix bug 3 months ago
veypi 26bd0bfd29 update 3 months ago
veypi 8fa01c4c52 upgrade 3 months ago
veypi ced7cc6a07 update perm 3 months ago
veypi 52f2ae35ab upgrade new version 3 months ago
veypi 45708ca4f0 remove old 3 months ago
veypi 809bba7417 update doc 3 months ago
veypi 2303b031d2 update doc 3 months ago
veypi 792f3ba707 upgrade 3 months ago
veypi a3923ebcdb update 3 months ago
veypi f81ac78f60 remove html 3 months ago
veypi 70da692d9a update 3 months ago
veypi 89a2ea17e2 fix upgrade bug 3 months ago
veypi 89e7caa7b0 uodate login api 3 months ago
veypi 917db899b6 update rd 3 months ago
veypi 6d0ec8e6ba rename to vbase 3 months ago
veypi 4e48cd187d update login 4 months ago
veypi 271131a5e1 update ui 4 months ago
veypi a74ccb104f update to new vigo version 4 months ago
veypi 1880a6ce0f update router params 4 months ago
veypi 67b92662d1 add sms enable option 5 months ago
veypi 95eccc2cde update 9 months ago
veypi 69b4b7c504 change vyes-ai 10 months ago
veypi 134ab38751 fix: fix login bug 10 months ago
veypi cbf9f7a6e6 update login v:bind 10 months ago
veypi f188882c0c update profile 10 months ago
veypi ada216cfd5 feat: change auth check 10 months ago
veypi 96acf05fb6 profile 10 months ago
veypi 1a29442c1c im dead 10 months ago
veypi e83f2da265 update crud and env.js 10 months ago
veypi ae463e0723 update 10 months ago