MCPcopy Index your code
hub / github.com/cloudfoundry/cli / GetRoleGUID

Method GetRoleGUID

actor/v7action/role.go:168–186  ·  view source on GitHub ↗
(queryKey ccv3.QueryKey, orgOrSpaceGUID string, userGUID string, roleType constant.RoleType)

Source from the content-addressed store, hash-verified

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(
170 ccv3.Query{Key: ccv3.UserGUIDFilter, Values: []string{userGUID}},
171 ccv3.Query{Key: ccv3.RoleTypesFilter, Values: []string{string(roleType)}},
172 ccv3.Query{Key: queryKey, Values: []string{orgOrSpaceGUID}},
173 ccv3.Query{Key: ccv3.PerPage, Values: []string{"1"}},
174 ccv3.Query{Key: ccv3.Page, Values: []string{"1"}},
175 )
176
177 if err != nil {
178 return "", Warnings(warnings), err
179 }
180
181 if len(ccv3Roles) == 0 {
182 return "", Warnings(warnings), nil
183 }
184
185 return ccv3Roles[0].GUID, Warnings(warnings), nil
186}
187
188func (actor Actor) GetOrgUsersByRoleType(orgGuid string) (map[constant.RoleType][]resources.User, Warnings, error) {
189 return actor.getUsersByRoleType(orgGuid, ccv3.OrganizationGUIDFilter)

Callers 3

DeleteOrgRoleMethod · 0.95
DeleteSpaceRoleMethod · 0.95
role_test.goFile · 0.80

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 2

WarningsTypeAlias · 0.70
GetRolesMethod · 0.65

Tested by

no test coverage detected