(isClient bool, userNameOrGUID string, userOrigin string, allWarnings Warnings)
| 122 | } |
| 123 | |
| 124 | func (actor Actor) getUserGuidForDeleteRole(isClient bool, userNameOrGUID string, userOrigin string, allWarnings Warnings) (string, Warnings, error) { |
| 125 | var userGUID string |
| 126 | if isClient { |
| 127 | user, warnings, err := actor.CloudControllerClient.GetUser(userNameOrGUID) |
| 128 | allWarnings = append(allWarnings, warnings...) |
| 129 | if err != nil { |
| 130 | if _, ok := err.(ccerror.UserNotFoundError); ok { |
| 131 | err = actionerror.UserNotFoundError{Username: userNameOrGUID} |
| 132 | } |
| 133 | return "", allWarnings, err |
| 134 | } |
| 135 | userGUID = user.GUID |
| 136 | } else { |
| 137 | queries := []ccv3.Query{{ |
| 138 | Key: ccv3.UsernamesFilter, |
| 139 | Values: []string{userNameOrGUID}, |
| 140 | }} |
| 141 | if userOrigin != "" { |
| 142 | queries = append(queries, ccv3.Query{ |
| 143 | Key: ccv3.OriginsFilter, |
| 144 | Values: []string{userOrigin}, |
| 145 | }) |
| 146 | } |
| 147 | |
| 148 | ccv3Users, warnings, err := actor.CloudControllerClient.GetUsers(queries...) |
| 149 | allWarnings = append(allWarnings, warnings...) |
| 150 | if err != nil { |
| 151 | return "", allWarnings, err |
| 152 | } |
| 153 | if len(ccv3Users) == 0 { |
| 154 | return "", allWarnings, actionerror.UserNotFoundError{Username: userNameOrGUID, Origin: userOrigin} |
| 155 | } |
| 156 | if len(ccv3Users) > 1 { |
| 157 | origins := []string{} |
| 158 | for _, user := range ccv3Users { |
| 159 | origins = append(origins, user.Origin) |
| 160 | } |
| 161 | return "", allWarnings, actionerror.AmbiguousUserError{Username: userNameOrGUID, Origins: origins} |
| 162 | } |
| 163 | userGUID = ccv3Users[0].GUID |
| 164 | } |
| 165 | return userGUID, allWarnings, nil |
| 166 | } |
| 167 | |
| 168 | func (actor Actor) GetRoleGUID(queryKey ccv3.QueryKey, orgOrSpaceGUID string, userGUID string, roleType constant.RoleType) (string, Warnings, error) { |
| 169 | ccv3Roles, _, warnings, err := actor.CloudControllerClient.GetRoles( |
no test coverage detected