MCPcopy
hub / github.com/cloudfoundry/cli / getUserGuidForDeleteRole

Method getUserGuidForDeleteRole

actor/v7action/role.go:124–166  ·  view source on GitHub ↗
(isClient bool, userNameOrGUID string, userOrigin string, allWarnings Warnings)

Source from the content-addressed store, hash-verified

122}
123
124func (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
168func (actor Actor) GetRoleGUID(queryKey ccv3.QueryKey, orgOrSpaceGUID string, userGUID string, roleType constant.RoleType) (string, Warnings, error) {
169 ccv3Roles, _, warnings, err := actor.CloudControllerClient.GetRoles(

Callers 2

DeleteOrgRoleMethod · 0.95
DeleteSpaceRoleMethod · 0.95

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 2

GetUserMethod · 0.65
GetUsersMethod · 0.65

Tested by

no test coverage detected