feature/flea-market #4
@@ -12,12 +12,14 @@ func getAvatarOrDefault(user *model.User) string {
|
||||
return utils.GetAvatarOrDefault(user.Username, user.Nickname, user.Avatar)
|
||||
}
|
||||
|
||||
// publicVerificationFields 仅在认证通过时返回身份和状态,避免泄漏审核中/已拒绝等隐私信息
|
||||
// publicVerificationFields 返回认证信息:
|
||||
// - approved 时返回真实身份和状态
|
||||
// - 其他状态统一返回 general + none,不暴露具体审核状态
|
||||
func publicVerificationFields(user *model.User) (model.UserIdentity, model.VerificationStatus) {
|
||||
if user.VerificationStatus == model.VerificationStatusApproved {
|
||||
return user.Identity, user.VerificationStatus
|
||||
}
|
||||
return "", ""
|
||||
return model.UserIdentityGeneral, model.VerificationStatusNone
|
||||
}
|
||||
|
||||
// ConvertUserToResponse 将User转换为UserResponse(公开信息,不包含敏感数据)
|
||||
|
||||
@@ -54,6 +54,7 @@ const (
|
||||
VerificationStatusPending VerificationStatus = "pending" // 审核中
|
||||
VerificationStatusApproved VerificationStatus = "approved" // 已通过
|
||||
VerificationStatusRejected VerificationStatus = "rejected" // 已拒绝
|
||||
VerificationStatusNone VerificationStatus = "none" // 无认证(对外展示用)
|
||||
)
|
||||
|
||||
// User 用户实体
|
||||
|
||||
Reference in New Issue
Block a user