fix(permissions):修复后端权限漏洞
This commit is contained in:
1 parent
9d61abda86
commit
e703c9a044
21 files changed
+233
-136
No files matched your search
@@ -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)
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user