Ejemplo n.º 1
0
func (user *User) Update() error {

	oldUser := &User{
		UserId: user.UserId,
	}

	if exists, err := oldUser.Get(); err != nil {
		return fmt.Errorf("update user, get old user error(%v)", err)
	} else if !exists {
		return fmt.Errorf("update user, old user not exists(%v)", oldUser)
	}

	// todo 需要合并一些信息
	if user.Password != "" {
		user.Password = util.Md5Hash(user.Password)
	}

	user.Updated = util.Now()

	if _, err := __handle.Update(user); err != nil {
		return fmt.Errorf("update user(%v), error(%v)", user, err)
	}

	return nil
}
Ejemplo n.º 2
0
func (backend *JWTAuthenticationBackend) Authenticate(login *model.Login) bool {

	user := model.GetByAccount(login.Account)
	if user == nil {
		return false
	}

	return util.Md5Hash(login.Password) == user.Password
}
Ejemplo n.º 3
0
func (user *User) Add() error {

	if user.Status == 0 {
		user.Status = USER_STATUS_NORMAL
	}

	if user.Created == "" {
		user.Created = util.Now()
	}

	// 密码调整为md5编码
	user.Password = util.Md5Hash(user.Password)

	return __handle.Insert(user)
}