| 21 | var ErrUnknownRole = errors.New("Unknown Role") |
| 22 | |
| 23 | func RoleFromString(roleString string) (Role, error) { |
| 24 | switch strings.ToLower(roleString) { |
| 25 | case "orgmanager": |
| 26 | return RoleOrgManager, nil |
| 27 | case "billingmanager": |
| 28 | return RoleBillingManager, nil |
| 29 | case "orgauditor": |
| 30 | return RoleOrgAuditor, nil |
| 31 | case "spacemanager": |
| 32 | return RoleSpaceManager, nil |
| 33 | case "spacedeveloper": |
| 34 | return RoleSpaceDeveloper, nil |
| 35 | case "spaceauditor": |
| 36 | return RoleSpaceAuditor, nil |
| 37 | default: |
| 38 | return RoleUnknown, ErrUnknownRole |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | func (r Role) ToString() string { |
| 43 | switch r { |