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

Method Execute

cf/commands/user/unset_space_role.go:76–110  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

74}
75
76func (cmd *UnsetSpaceRole) Execute(c flags.FlagContext) error {
77 spaceName := c.Args()[2]
78 roleStr := c.Args()[3]
79 role, err := models.RoleFromString(roleStr)
80 if err != nil {
81 return err
82 }
83 user := cmd.userReq.GetUser()
84 org := cmd.orgReq.GetOrganization()
85 space, err := cmd.spaceRepo.FindByNameInOrg(spaceName, org.GUID)
86 if err != nil {
87 return err
88 }
89
90 cmd.ui.Say(T("Removing role {{.Role}} from user {{.TargetUser}} in org {{.TargetOrg}} / space {{.TargetSpace}} as {{.CurrentUser}}...",
91 map[string]interface{}{
92 "Role": terminal.EntityNameColor(roleStr),
93 "TargetUser": terminal.EntityNameColor(user.Username),
94 "TargetOrg": terminal.EntityNameColor(org.Name),
95 "TargetSpace": terminal.EntityNameColor(space.Name),
96 "CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
97 }))
98
99 if len(user.GUID) > 0 {
100 err = cmd.userRepo.UnsetSpaceRoleByGUID(user.GUID, space.GUID, role)
101 } else {
102 err = cmd.userRepo.UnsetSpaceRoleByUsername(user.Username, space.GUID, role)
103 }
104 if err != nil {
105 return err
106 }
107
108 cmd.ui.Ok()
109 return nil
110}

Callers

nothing calls this directly

Calls 11

RoleFromStringFunction · 0.92
EntityNameColorFunction · 0.92
ArgsMethod · 0.65
GetUserMethod · 0.65
GetOrganizationMethod · 0.65
FindByNameInOrgMethod · 0.65
SayMethod · 0.65
UsernameMethod · 0.65
UnsetSpaceRoleByGUIDMethod · 0.65
OkMethod · 0.65

Tested by

no test coverage detected