diff --git a/permission/types/permissions.go b/permission/types/permissions.go index 1063d3a8ce088ee4ca67662d0c252c3850544303..a2eb8f899f7621fce7127dbada0e168e06aa5d05 100644 --- a/permission/types/permissions.go +++ b/permission/types/permissions.go @@ -16,6 +16,7 @@ package types import ( "fmt" + "strings" "github.com/eris-ltd/eris-db/word256" ) @@ -238,7 +239,7 @@ func PermFlagToString(pf PermFlag) (perm string) { } func PermStringToFlag(perm string) (pf PermFlag, err error) { - switch perm { + switch strings.ToLower(perm) { case "root": pf = Root case "send": @@ -253,19 +254,19 @@ func PermStringToFlag(perm string) (pf PermFlag, err error) { pf = Bond case "name": pf = Name - case "hasBase": + case "hasbase", "has_base": pf = HasBase - case "setBase": + case "setbase", "set_base": pf = SetBase - case "unsetBase": + case "unsetbase", "unset_base": pf = UnsetBase - case "setGlobal": + case "setglobal", "set_global": pf = SetGlobal - case "hasRole": + case "hasrole", "has_role": pf = HasRole - case "addRole": + case "addrole", "add_role": pf = AddRole - case "removeRole": + case "removerole", "rm_role": pf = RmRole default: err = fmt.Errorf("Unknown permission %s", perm)