refactor(api): Remove roles field from user info response

- Remove Roles field from UserInfoWithPerms struct
    - Remove roles query logic from me endpoint
    - Clean up unused UserRole model import usage
master
veypi 3 weeks ago
parent d715445cc0
commit bc060e23a6

@ -29,7 +29,6 @@ type UserInfoWithPerms struct {
Phone *string `json:"phone"`
Avatar string `json:"avatar"`
Permissions []UserPermissionInfo `json:"permissions"`
Roles []string `json:"roles"`
}
// me 获取当前用户信息
@ -59,13 +58,6 @@ func me(x *vigo.X) (*UserInfoWithPerms, error) {
})
}
// 获取用户角色 (通过 UserRole 关联表)
roles := make([]string, 0)
cfg.DB().Model(&models.UserRole{}).
Joins("JOIN roles ON user_roles.role_id = roles.id").
Where("user_roles.user_id = ?", userID).
Pluck("roles.code", &roles)
return &UserInfoWithPerms{
ID: user.ID,
Username: user.Username,
@ -74,7 +66,6 @@ func me(x *vigo.X) (*UserInfoWithPerms, error) {
Phone: user.Phone,
Avatar: user.Avatar,
Permissions: userPerms,
Roles: roles,
}, nil
}

Loading…
Cancel
Save