MCPcopy
hub / github.com/koderover/zadig / Reset

Function Reset

pkg/microservice/user/core/service/permission/user.go:1010–1040  ·  view source on GitHub ↗
(args *ResetParams, logger *zap.SugaredLogger)

Source from the content-addressed store, hash-verified

1008}
1009
1010func Reset(args *ResetParams, logger *zap.SugaredLogger) error {
1011 matched, err := isValidStrongPassword(args.Password)
1012 if err != nil {
1013 return e.ErrCreateUser.AddErr(err)
1014 }
1015 if !matched {
1016 return e.ErrCreateUser.AddDesc("密码必须包含大小写字母和数字,且长度不小于8位")
1017 }
1018
1019 user, err := orm.GetUserByUid(args.Uid, repository.DB)
1020 if err != nil {
1021 logger.Errorf("Reset GetUserByUid:%s error, error msg:%s", args.Uid, err)
1022 return err
1023 }
1024 if user == nil {
1025 logger.Error("user not exist")
1026 return fmt.Errorf("user not exist")
1027 }
1028
1029 hashedPassword, _ := bcrypt.GenerateFromPassword([]byte(args.Password), bcrypt.DefaultCost)
1030 userLogin := &models.UserLogin{
1031 UID: user.UID,
1032 Password: string(hashedPassword),
1033 }
1034 err = orm.UpdateUserLogin(user.UID, userLogin, repository.DB)
1035 if err != nil {
1036 logger.Errorf("UpdatePassword UpdateUserLogin:%v error, error msg:%s", userLogin, err.Error())
1037 return err
1038 }
1039 return nil
1040}
1041
1042func SyncUser(syncUserInfo *SyncUserInfo, ifUpdateLoginTime bool, logger *zap.SugaredLogger) (*models.User, error) {
1043 user, err := orm.GetUser(syncUserInfo.Account, syncUserInfo.IdentityType, repository.DB)

Callers 1

ResetFunction · 0.92

Calls 7

GetUserByUidFunction · 0.92
UpdateUserLoginFunction · 0.92
isValidStrongPasswordFunction · 0.85
AddErrMethod · 0.80
AddDescMethod · 0.80
ErrorMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected