(space models.Space, orgGUID, orgName string, role models.Role, userGUID, username string)
| 112 | } |
| 113 | |
| 114 | func (cmd *SetSpaceRole) SetSpaceRole(space models.Space, orgGUID, orgName string, role models.Role, userGUID, username string) error { |
| 115 | var err error |
| 116 | |
| 117 | cmd.ui.Say(T("Assigning role {{.Role}} to user {{.TargetUser}} in org {{.TargetOrg}} / space {{.TargetSpace}} as {{.CurrentUser}}...", |
| 118 | map[string]interface{}{ |
| 119 | "Role": terminal.EntityNameColor(role.ToString()), |
| 120 | "TargetUser": terminal.EntityNameColor(username), |
| 121 | "TargetOrg": terminal.EntityNameColor(orgName), |
| 122 | "TargetSpace": terminal.EntityNameColor(space.Name), |
| 123 | "CurrentUser": terminal.EntityNameColor(cmd.config.Username()), |
| 124 | })) |
| 125 | |
| 126 | if len(userGUID) > 0 { |
| 127 | err = cmd.userRepo.SetSpaceRoleByGUID(userGUID, space.GUID, orgGUID, role) |
| 128 | } else { |
| 129 | err = cmd.userRepo.SetSpaceRoleByUsername(username, space.GUID, orgGUID, role) |
| 130 | } |
| 131 | if err != nil { |
| 132 | return err |
| 133 | } |
| 134 | |
| 135 | cmd.ui.Ok() |
| 136 | return nil |
| 137 | } |
no test coverage detected