Treat uses as case-insensitive

This commit is contained in:
Las Zenow 2018-12-24 10:13:58 +00:00
parent 8b996803c8
commit 00d21d8340

View file

@ -57,14 +57,14 @@ func (db *pgDB) AddRawUser(name string, hpass []byte, salt []byte, role string)
func (db *pgDB) GetRole(name string) (string, error) {
var u User
err := db.sql.Model(&u).Where("username = ?", name).Select()
err := db.sql.Model(&u).Where("lower(username) = lower(?)", name).Select()
return u.Role, err
}
func (db *pgDB) SetRole(name, role string) error {
_, err := db.sql.Model(&User{}).
Set("role = ?", role).
Where("username = ?", name).
Where("lower(username) = lower(?)", name).
Update()
return err
}
@ -101,7 +101,7 @@ func (db *pgDB) SetPassword(name string, pass string) error {
}
_, err = db.sql.Model(&User{}).
Set("password = ?, salt = ?", hash, salt).
Where("username = ?", name).
Where("lower(username) = lower(?)", name).
Update()
return err
}
@ -115,7 +115,7 @@ func (db *pgDB) ListUsers() ([]User, error) {
func (db *pgDB) getUser(name string) (User, error) {
var user User
err := db.sql.Model(&user).
Where("username = ?", name).
Where("lower(username) = lower(?)", name).
Select()
return user, err
}