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

Method getUsersByRoleType

actor/v7action/role.go:196–220  ·  view source on GitHub ↗
(guid string, filterKey ccv3.QueryKey)

Source from the content-addressed store, hash-verified

194}
195
196func (actor Actor) getUsersByRoleType(guid string, filterKey ccv3.QueryKey) (map[constant.RoleType][]resources.User, Warnings, error) {
197 ccv3Roles, includes, ccWarnings, err := actor.CloudControllerClient.GetRoles(
198 ccv3.Query{
199 Key: filterKey,
200 Values: []string{guid},
201 },
202 ccv3.Query{
203 Key: ccv3.Include,
204 Values: []string{"user"},
205 },
206 )
207 if err != nil {
208 return nil, Warnings(ccWarnings), err
209 }
210 usersByGuids := make(map[string]resources.User)
211 for _, user := range includes.Users {
212 usersByGuids[user.GUID] = user
213 }
214 usersByRoleType := make(map[constant.RoleType][]resources.User)
215 for _, role := range ccv3Roles {
216 user := resources.User(usersByGuids[role.UserGUID])
217 usersByRoleType[role.Type] = append(usersByRoleType[role.Type], user)
218 }
219 return usersByRoleType, Warnings(ccWarnings), nil
220}

Callers 2

GetOrgUsersByRoleTypeMethod · 0.95

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 3

UserStruct · 0.92
WarningsTypeAlias · 0.70
GetRolesMethod · 0.65

Tested by

no test coverage detected