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

Method Execute

cf/commands/user/set_space_role.go:91–112  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

89}
90
91func (cmd *SetSpaceRole) Execute(c flags.FlagContext) error {
92 spaceName := c.Args()[2]
93 roleStr := c.Args()[3]
94 role, err := models.RoleFromString(roleStr)
95 if err != nil {
96 return err
97 }
98
99 userFields := cmd.userReq.GetUser()
100 org := cmd.orgReq.GetOrganization()
101
102 space, err := cmd.spaceRepo.FindByNameInOrg(spaceName, org.GUID)
103 if err != nil {
104 return err
105 }
106
107 err = cmd.SetSpaceRole(space, org.GUID, org.Name, role, userFields.GUID, userFields.Username)
108 if err != nil {
109 return err
110 }
111 return nil
112}
113
114func (cmd *SetSpaceRole) SetSpaceRole(space models.Space, orgGUID, orgName string, role models.Role, userGUID, username string) error {
115 var err error

Callers

nothing calls this directly

Calls 6

SetSpaceRoleMethod · 0.95
RoleFromStringFunction · 0.92
ArgsMethod · 0.65
GetUserMethod · 0.65
GetOrganizationMethod · 0.65
FindByNameInOrgMethod · 0.65

Tested by

no test coverage detected