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
 	}