Skip to content

Commit 82cbb47

Browse files
kousikmitrampsonntag
authored andcommitted
db: remove db.User.LoginType field (#6122)
1 parent 5dcbe69 commit 82cbb47

File tree

5 files changed

+14
-25
lines changed

5 files changed

+14
-25
lines changed

internal/db/login_source.go

-4
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ func LoginViaLDAP(login, password string, source *LoginSource, autoRegister bool
105105
Name: username,
106106
FullName: composeFullName(fn, sn, username),
107107
Email: mail,
108-
LoginType: source.Type,
109108
LoginSource: source.ID,
110109
LoginName: login,
111110
IsActive: true,
@@ -245,7 +244,6 @@ func LoginViaSMTP(login, password string, sourceID int64, cfg *SMTPConfig, autoR
245244
Name: strings.ToLower(username),
246245
Email: login,
247246
Passwd: password,
248-
LoginType: LoginSMTP,
249247
LoginSource: sourceID,
250248
LoginName: login,
251249
IsActive: true,
@@ -281,7 +279,6 @@ func LoginViaPAM(login, password string, sourceID int64, cfg *PAMConfig, autoReg
281279
Name: login,
282280
Email: login,
283281
Passwd: password,
284-
LoginType: LoginPAM,
285282
LoginSource: sourceID,
286283
LoginName: login,
287284
IsActive: true,
@@ -317,7 +314,6 @@ func LoginViaGitHub(login, password string, sourceID int64, cfg *GitHubConfig, a
317314
Email: email,
318315
Website: url,
319316
Passwd: password,
320-
LoginType: LoginGitHub,
321317
LoginSource: sourceID,
322318
LoginName: login,
323319
IsActive: true,

internal/db/user.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,9 @@ type User struct {
5656
Name string `xorm:"UNIQUE NOT NULL" gorm:"NOT NULL"`
5757
FullName string
5858
// Email is the primary email address (to be used for communication)
59-
Email string `xorm:"NOT NULL" gorm:"NOT NULL"`
60-
Passwd string `xorm:"NOT NULL" gorm:"NOT NULL"`
61-
LoginType LoginType // TODO: Remove me https://github.com/gogs/gogs/issues/6117.
62-
LoginSource int64 `xorm:"NOT NULL DEFAULT 0" gorm:"NOT NULL;DEFAULT:0"`
59+
Email string `xorm:"NOT NULL" gorm:"NOT NULL"`
60+
Passwd string `xorm:"NOT NULL" gorm:"NOT NULL"`
61+
LoginSource int64 `xorm:"NOT NULL DEFAULT 0" gorm:"NOT NULL;DEFAULT:0"`
6362
LoginName string
6463
Type UserType
6564
OwnedOrgs []*User `xorm:"-" gorm:"-" json:"-"`
@@ -145,7 +144,7 @@ func (u *User) APIFormat() *api.User {
145144

146145
// returns true if user login type is LoginPlain.
147146
func (u *User) IsLocal() bool {
148-
return u.LoginType <= LoginPlain
147+
return u.LoginSource <= 0
149148
}
150149

151150
// HasForkedRepo checks if user has already forked a repository with given ID.

internal/db/users.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ func (db *users) Authenticate(login, password string, loginSourceID int64) (*Use
9898
}
9999

100100
// Validate password hash fetched from database for local accounts.
101-
if user.LoginType == LoginNotype || user.LoginType == LoginPlain {
101+
if user.IsLocal() {
102102
if user.ValidatePassword(password) {
103103
return user, nil
104104
}

internal/route/admin/users.go

+4-8
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,15 @@ func NewUserPost(c *context.Context, f form.AdminCrateUser) {
7777
}
7878

7979
u := &db.User{
80-
Name: f.UserName,
81-
Email: f.Email,
82-
Passwd: f.Password,
83-
IsActive: true,
84-
LoginType: db.LoginPlain,
80+
Name: f.UserName,
81+
Email: f.Email,
82+
Passwd: f.Password,
83+
IsActive: true,
8584
}
8685

8786
if len(f.LoginType) > 0 {
8887
fields := strings.Split(f.LoginType, "-")
8988
if len(fields) == 2 {
90-
u.LoginType = db.LoginType(com.StrTo(fields[0]).MustInt())
9189
u.LoginSource = com.StrTo(fields[1]).MustInt64()
9290
u.LoginName = f.LoginName
9391
}
@@ -180,12 +178,10 @@ func EditUserPost(c *context.Context, f form.AdminEditUser) {
180178

181179
fields := strings.Split(f.LoginType, "-")
182180
if len(fields) == 2 {
183-
loginType := db.LoginType(com.StrTo(fields[0]).MustInt())
184181
loginSource := com.StrTo(fields[1]).MustInt64()
185182

186183
if u.LoginSource != loginSource {
187184
u.LoginSource = loginSource
188-
u.LoginType = loginType
189185
}
190186
}
191187

internal/route/api/v1/admin/user.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,17 @@ func parseLoginSource(c *context.APIContext, u *db.User, sourceID int64, loginNa
3232
return
3333
}
3434

35-
u.LoginType = source.Type
3635
u.LoginSource = source.ID
3736
u.LoginName = loginName
3837
}
3938

4039
func CreateUser(c *context.APIContext, form api.CreateUserOption) {
4140
u := &db.User{
42-
Name: form.Username,
43-
FullName: form.FullName,
44-
Email: form.Email,
45-
Passwd: form.Password,
46-
IsActive: true,
47-
LoginType: db.LoginPlain,
41+
Name: form.Username,
42+
FullName: form.FullName,
43+
Email: form.Email,
44+
Passwd: form.Password,
45+
IsActive: true,
4846
}
4947

5048
parseLoginSource(c, u, form.SourceID, form.LoginName)

0 commit comments

Comments
 (0)