Commit Graph
13 Commits
Author SHA1 Message Date
what a0ec297b61 重构: global_params.go/global_params_support.go 合并为 gparams.go 2026-07-22 09:11:00 +08:00
what 6d0c01c21f feat: Router.Call 拆分出 CallWithUser,支持指定内部调用身份
新增 CallWithUser(r, u, code, params, opts...),内部转发请求时可以冒充成指定用户身份,而不是沿用外部传入 request 自带的身份,用于类似"查自己的信息不该受字段级角色权限限制"这种需要以系统用户身份发起内部调用的场景。Call 本身签名不变,不影响现有调用方。
2026-07-21 18:01:28 +08:00
what 7f74caead4 feat: 新增 WithSilent/WithRolesScope 写操作选项
WithSilent 让写操作跳过变更通知(ResChangeEventFunc/ResWatcher),权限过滤/字段脱敏不受影响,用于类似"记录登录 IP"这种高频写但不需要广播"资源变了"的场景,避免不必要的缓存刷新。

WithRolesScope 显式指定权限过滤范围(ResScopeOn/All 才按角色过滤,Off 或不传都跳过),替代原来一直没接线生效的 Access 选项。两个选项相互独立,可以单独用也可以一起用。
2026-07-21 18:01:05 +08:00
what cc3f6d90e7 重构: ResAuthDB 重命名为 ResScope,统一权限过滤范围命名
原名字跟"身份认证"(Auth)容易混淆,实际控制的是资源查询/写入时按角色过滤的范围(关闭/仅自身/含关联资源),改用 Scope 更准确。ResAuthOff/On/All 同步改名为 ResScopeOff/On/All,数值保持不变,兼容数据库里已有的 is_auth_db 存量数据。
2026-07-21 18:00:39 +08:00
what f1774e5ca2 [feat] 完善 Router.Call Router.Get 方法 2024-11-26 17:35:11 +08:00
what bccb0382d8 [feat] 完善 Router.Call Router.Get 方法 2024-11-26 17:00:24 +08:00
what fd3625802b [feat] 完善 Router.Call Router.Get 方法 2024-11-26 16:45:45 +08:00
what 4ef8c130a7 [feat] 类型调整 int => byte 2024-05-09 11:44:00 +08:00
what f8a11598db [feat] 类型调整 int => byte 2024-05-09 11:39:36 +08:00
what c8cda2d8db [feat] RouteParamType 命名规范 2024-05-09 11:35:23 +08:00
what 6501b5ed0f [feat] 类型调整 int => byte 2024-05-09 11:16:26 +08:00
what f00b993f9c [feat] 移除 GetResource, 由 git.fsdpf.net/go/contracts 支持 2024-05-09 11:13:32 +08:00
what 672fc634ef first commit 2024-05-08 21:35:26 +08:00