Mercurial > gemma
changeset 461:685b886002b8
Baild out og RunAs if no metamorphic user is configured.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 22 Aug 2018 16:18:14 +0200 |
parents | 01deefb7ec7a |
children | 62a0adc8cdcd |
files | pkg/auth/opendb.go |
diffstat | 1 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/pkg/auth/opendb.go Wed Aug 22 14:34:37 2018 +0200 +++ b/pkg/auth/opendb.go Wed Aug 22 16:18:14 2018 +0200 @@ -43,7 +43,10 @@ const InvalidRoleCharacters = `\"':;` -var ErrInvalidRoleCharacters = errors.New("rolename contains invalid character") +var ( + ErrInvalidRoleCharacters = errors.New("rolename contains invalid character") + ErrNoMetamorphUser = errors.New("No metamorphic user configured") +) func AllOtherRoles(user, password string) (Roles, error) { db, err := OpenDB(user, password) @@ -73,7 +76,11 @@ if strings.Contains(role, InvalidRoleCharacters) { return ErrInvalidRoleCharacters } - db, err := OpenDB(config.MetamorphDBUser(), config.MetamorhpDBPassword()) + user := config.MetamorphDBUser() + if user == "" { + return ErrNoMetamorphUser + } + db, err := OpenDB(user, config.MetamorhpDBPassword()) if err != nil { return nil }