diff --git a/lib/database/users.go b/lib/database/users.go index d71f71b..1e53c6c 100644 --- a/lib/database/users.go +++ b/lib/database/users.go @@ -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 }