mirror of https://github.com/gogs/gogs.git
db: remove `db.User.LoginType` field (#6122)
parent
c0fd6042fd
commit
5a52ee75e3
|
@ -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,
|
||||
|
|
|
@ -55,7 +55,6 @@ type User struct {
|
|||
// 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"`
|
||||
LoginName string
|
||||
Type UserType
|
||||
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -81,13 +81,11 @@ func NewUserPost(c *context.Context, f form.AdminCrateUser) {
|
|||
Email: f.Email,
|
||||
Passwd: f.Password,
|
||||
IsActive: true,
|
||||
LoginType: db.LoginPlain,
|
||||
}
|
||||
|
||||
if len(f.LoginType) > 0 {
|
||||
fields := strings.Split(f.LoginType, "-")
|
||||
if len(fields) == 2 {
|
||||
u.LoginType = db.LoginType(com.StrTo(fields[0]).MustInt())
|
||||
u.LoginSource = com.StrTo(fields[1]).MustInt64()
|
||||
u.LoginName = f.LoginName
|
||||
}
|
||||
|
@ -180,12 +178,10 @@ func EditUserPost(c *context.Context, f form.AdminEditUser) {
|
|||
|
||||
fields := strings.Split(f.LoginType, "-")
|
||||
if len(fields) == 2 {
|
||||
loginType := db.LoginType(com.StrTo(fields[0]).MustInt())
|
||||
loginSource := com.StrTo(fields[1]).MustInt64()
|
||||
|
||||
if u.LoginSource != loginSource {
|
||||
u.LoginSource = loginSource
|
||||
u.LoginType = loginType
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@ func parseLoginSource(c *context.APIContext, u *db.User, sourceID int64, loginNa
|
|||
return
|
||||
}
|
||||
|
||||
u.LoginType = source.Type
|
||||
u.LoginSource = source.ID
|
||||
u.LoginName = loginName
|
||||
}
|
||||
|
@ -44,7 +43,6 @@ func CreateUser(c *context.APIContext, form api.CreateUserOption) {
|
|||
Email: form.Email,
|
||||
Passwd: form.Password,
|
||||
IsActive: true,
|
||||
LoginType: db.LoginPlain,
|
||||
}
|
||||
|
||||
parseLoginSource(c, u, form.SourceID, form.LoginName)
|
||||
|
|
Loading…
Reference in New Issue