mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Auth: Enable case insensitive logins/emails by default (#84840)
* wip * wip * wip * wip postgres tests
This commit is contained in:
@@ -106,11 +106,7 @@ func (ss *xormStore) GetTempUsersQuery(ctx context.Context, query *tempuser.GetT
|
||||
}
|
||||
|
||||
if query.Email != "" {
|
||||
if ss.cfg.CaseInsensitiveLogin {
|
||||
rawSQL += ` AND LOWER(tu.email)=LOWER(?)`
|
||||
} else {
|
||||
rawSQL += ` AND tu.email=?`
|
||||
}
|
||||
rawSQL += ` AND LOWER(tu.email)=LOWER(?)`
|
||||
params = append(params, query.Email)
|
||||
}
|
||||
|
||||
|
||||
@@ -61,30 +61,14 @@ func TestIntegrationTempUserCommandsAndQueries(t *testing.T) {
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, 1, len(queryResult))
|
||||
})
|
||||
t.Run("Should not be able to get temp users by case-insentive email - case sensitive", func(t *testing.T) {
|
||||
if db.IsTestDbMySQL() {
|
||||
t.Skip("MySQL is case insensitive by default")
|
||||
}
|
||||
setup(t)
|
||||
store.cfg.CaseInsensitiveLogin = false
|
||||
query := tempuser.GetTempUsersQuery{Email: "E@as.co", Status: tempuser.TmpUserInvitePending}
|
||||
queryResult, err := store.GetTempUsersQuery(context.Background(), &query)
|
||||
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, 0, len(queryResult))
|
||||
})
|
||||
|
||||
t.Run("Should be able to get temp users by email - case insensitive", func(t *testing.T) {
|
||||
setup(t)
|
||||
store.cfg.CaseInsensitiveLogin = true
|
||||
query := tempuser.GetTempUsersQuery{Email: "E@as.co", Status: tempuser.TmpUserInvitePending}
|
||||
queryResult, err := store.GetTempUsersQuery(context.Background(), &query)
|
||||
|
||||
require.Nil(t, err)
|
||||
require.Equal(t, 1, len(queryResult))
|
||||
t.Cleanup(func() {
|
||||
store.cfg.CaseInsensitiveLogin = false
|
||||
})
|
||||
})
|
||||
|
||||
t.Run("Should be able to get temp users by code", func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user