diff options
Diffstat (limited to 'internal/db')
-rw-r--r-- | internal/db/login_source.go | 4 | ||||
-rw-r--r-- | internal/db/user.go | 9 | ||||
-rw-r--r-- | internal/db/users.go | 2 |
3 files changed, 5 insertions, 10 deletions
diff --git a/internal/db/login_source.go b/internal/db/login_source.go index e821e186..125d771a 100644 --- a/internal/db/login_source.go +++ b/internal/db/login_source.go @@ -105,7 +105,6 @@ func LoginViaLDAP(login, password string, source *LoginSource, autoRegister bool Name: username, FullName: composeFullName(fn, sn, username), Email: mail, - LoginType: source.Type, LoginSource: source.ID, LoginName: login, IsActive: true, @@ -245,7 +244,6 @@ func LoginViaSMTP(login, password string, sourceID int64, cfg *SMTPConfig, autoR Name: strings.ToLower(username), Email: login, Passwd: password, - LoginType: LoginSMTP, LoginSource: sourceID, LoginName: login, IsActive: true, @@ -281,7 +279,6 @@ func LoginViaPAM(login, password string, sourceID int64, cfg *PAMConfig, autoReg Name: login, Email: login, Passwd: password, - LoginType: LoginPAM, LoginSource: sourceID, LoginName: login, IsActive: true, @@ -317,7 +314,6 @@ func LoginViaGitHub(login, password string, sourceID int64, cfg *GitHubConfig, a Email: email, Website: url, Passwd: password, - LoginType: LoginGitHub, LoginSource: sourceID, LoginName: login, IsActive: true, diff --git a/internal/db/user.go b/internal/db/user.go index 7abdfc69..22f25b5d 100644 --- a/internal/db/user.go +++ b/internal/db/user.go @@ -53,10 +53,9 @@ type User struct { Name string `xorm:"UNIQUE NOT NULL" gorm:"NOT NULL"` FullName string // Email is the primary email address (to be used for communication) - Email string `xorm:"NOT NULL" gorm:"NOT NULL"` - Passwd string `xorm:"NOT NULL" gorm:"NOT NULL"` - LoginType LoginType // TODO: Remove me https://github.com/gogs/gogs/issues/6117. - LoginSource int64 `xorm:"NOT NULL DEFAULT 0" gorm:"NOT NULL;DEFAULT:0"` + Email string `xorm:"NOT NULL" gorm:"NOT NULL"` + Passwd string `xorm:"NOT NULL" gorm:"NOT NULL"` + LoginSource int64 `xorm:"NOT NULL DEFAULT 0" gorm:"NOT NULL;DEFAULT:0"` LoginName string Type UserType OwnedOrgs []*User `xorm:"-" gorm:"-" json:"-"` @@ -142,7 +141,7 @@ func (u *User) APIFormat() *api.User { // returns true if user login type is LoginPlain. func (u *User) IsLocal() bool { - return u.LoginType <= LoginPlain + return u.LoginSource <= 0 } // HasForkedRepo checks if user has already forked a repository with given ID. diff --git a/internal/db/users.go b/internal/db/users.go index 10935b4a..a002c290 100644 --- a/internal/db/users.go +++ b/internal/db/users.go @@ -98,7 +98,7 @@ func (db *users) Authenticate(login, password string, loginSourceID int64) (*Use } // Validate password hash fetched from database for local accounts. - if user.LoginType == LoginNotype || user.LoginType == LoginPlain { + if user.IsLocal() { if user.ValidatePassword(password) { return user, nil } |