mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Move user related model into models/user (#17781)
* Move user related model into models/user * Fix lint for windows * Fix windows lint * Fix windows lint * Move some tests in models * Merge
This commit is contained in:
		@@ -11,27 +11,28 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/models/db"
 | 
			
		||||
	"code.gitea.io/gitea/models/login"
 | 
			
		||||
	user_model "code.gitea.io/gitea/models/user"
 | 
			
		||||
	"code.gitea.io/gitea/services/mailer"
 | 
			
		||||
	user_service "code.gitea.io/gitea/services/user"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Authenticate queries if login/password is valid against the LDAP directory pool,
 | 
			
		||||
// and create a local user if success when enabled.
 | 
			
		||||
func (source *Source) Authenticate(user *models.User, userName, password string) (*models.User, error) {
 | 
			
		||||
func (source *Source) Authenticate(user *user_model.User, userName, password string) (*user_model.User, error) {
 | 
			
		||||
	sr := source.SearchEntry(userName, password, source.loginSource.Type == login.DLDAP)
 | 
			
		||||
	if sr == nil {
 | 
			
		||||
		// User not in LDAP, do nothing
 | 
			
		||||
		return nil, models.ErrUserNotExist{Name: userName}
 | 
			
		||||
		return nil, user_model.ErrUserNotExist{Name: userName}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	isAttributeSSHPublicKeySet := len(strings.TrimSpace(source.AttributeSSHPublicKey)) > 0
 | 
			
		||||
 | 
			
		||||
	// Update User admin flag if exist
 | 
			
		||||
	if isExist, err := models.IsUserExist(0, sr.Username); err != nil {
 | 
			
		||||
	if isExist, err := user_model.IsUserExist(0, sr.Username); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	} else if isExist {
 | 
			
		||||
		if user == nil {
 | 
			
		||||
			user, err = models.GetUserByName(sr.Username)
 | 
			
		||||
			user, err = user_model.GetUserByName(sr.Username)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			}
 | 
			
		||||
@@ -49,7 +50,7 @@ func (source *Source) Authenticate(user *models.User, userName, password string)
 | 
			
		||||
				cols = append(cols, "is_restricted")
 | 
			
		||||
			}
 | 
			
		||||
			if len(cols) > 0 {
 | 
			
		||||
				err = models.UpdateUserCols(db.DefaultContext, user, cols...)
 | 
			
		||||
				err = user_model.UpdateUserCols(db.DefaultContext, user, cols...)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
@@ -74,7 +75,7 @@ func (source *Source) Authenticate(user *models.User, userName, password string)
 | 
			
		||||
		sr.Mail = fmt.Sprintf("%s@localhost", sr.Username)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	user = &models.User{
 | 
			
		||||
	user = &user_model.User{
 | 
			
		||||
		LowerName:    strings.ToLower(sr.Username),
 | 
			
		||||
		Name:         sr.Username,
 | 
			
		||||
		FullName:     composeFullName(sr.Name, sr.Surname, sr.Username),
 | 
			
		||||
@@ -87,7 +88,7 @@ func (source *Source) Authenticate(user *models.User, userName, password string)
 | 
			
		||||
		IsRestricted: sr.IsRestricted,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err := models.CreateUser(user)
 | 
			
		||||
	err := user_model.CreateUser(user)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return user, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user