fix(permissions):修复后端权限漏洞

This commit is contained in:
chengqian committed 2026-09-03 15:05:31 +08:00
1 parent 9d61abda86
commit e703c9a044
21 files changed
+233 -136

No files matched your search

-1
View File
@@ -209,7 +209,6 @@ type IAdminV1 interface {
PaymentSettingsUpdate(ctx context.Context, req *v1.PaymentSettingsUpdateReq) (res *v1.PaymentSettingsUpdateRes, err error)
AdminPermissionList(ctx context.Context, req *v1.AdminPermissionListReq) (res *v1.AdminPermissionListRes, err error)
AdminPermissionUpdate(ctx context.Context, req *v1.AdminPermissionUpdateReq) (res *v1.AdminPermissionUpdateRes, err error)
AdminDataScopeUpdate(ctx context.Context, req *v1.AdminDataScopeUpdateReq) (res *v1.AdminDataScopeUpdateRes, err error)
AdminAllPermissions(ctx context.Context, req *v1.AdminAllPermissionsReq) (res *v1.AdminAllPermissionsRes, err error)
PlanList(ctx context.Context, req *v1.PlanListReq) (res *v1.PlanListRes, err error)
PlanCreate(ctx context.Context, req *v1.PlanCreateReq) (res *v1.PlanCreateRes, err error)
+6 -13
View File
@@ -28,19 +28,12 @@ type AdminPermissionUpdateReq struct {
type AdminPermissionUpdateRes struct{}
// AdminDataScopeUpdateReq 更新管理员数据范围请求
type AdminDataScopeUpdateReq struct {
g.Meta `path:"/users/{id}/data-scopes" method:"put" mime:"json" tags:"管理后台-权限管理" summary:"更新管理员数据范围"`
Id int64 `json:"id" in:"path" v:"required" dc:"管理员ID"`
DataScopes []DataScopeInput `json:"data_scopes" dc:"数据范围列表"`
}
type DataScopeInput struct {
ScopeType string `json:"scope_type" v:"required|in:all,tenant_group,tenant#请选择范围类型|范围类型无效" dc:"范围类型"`
ScopeValue string `json:"scope_value" dc:"范围值"`
}
type AdminDataScopeUpdateRes struct{}
// 数据范围(sys_admin_data_scopes)的写接口已下线。
//
// 该表可以配置「全部 / 租户组 / 指定租户」,但全站没有任何查询在读它做过滤
// (GetDataScopes 零调用方),配出来的范围不会生效。留着一个能存、能显示、
// 却不约束任何数据的开关,比没有更危险:以为限定了范围的账号实际能看全量数据。
// 表与存量数据保留,待数据范围真正落到查询链路上再恢复配置入口。
// AdminAllPermissionsReq 获取所有可用权限点请求
type AdminAllPermissionsReq struct {