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

Method Execute

command/v7/unset_org_role_command.go:18–61  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

16}
17
18func (cmd *UnsetOrgRoleCommand) Execute(args []string) error {
19 err := cmd.validateFlags()
20 if err != nil {
21 return err
22 }
23
24 err = cmd.SharedActor.CheckTarget(false, false)
25 if err != nil {
26 return err
27 }
28
29 currentUser, err := cmd.Actor.GetCurrentUser()
30 if err != nil {
31 return err
32 }
33
34 cmd.UI.DisplayTextWithFlavor("Removing role {{.RoleType}} from user {{.TargetUserName}} in org {{.OrgName}} as {{.CurrentUserName}}...", map[string]interface{}{
35 "RoleType": cmd.Args.Role.Role,
36 "TargetUserName": cmd.Args.Username,
37 "OrgName": cmd.Args.Organization,
38 "CurrentUserName": currentUser.Name,
39 })
40
41 roleType, err := convertRoleType(cmd.Args.Role)
42 if err != nil {
43 return err
44 }
45
46 org, warnings, err := cmd.Actor.GetOrganizationByName(cmd.Args.Organization)
47 cmd.UI.DisplayWarnings(warnings)
48 if err != nil {
49 return err
50 }
51
52 warnings, err = cmd.Actor.DeleteOrgRole(roleType, org.GUID, cmd.Args.Username, cmd.Origin, cmd.IsClient)
53 cmd.UI.DisplayWarnings(warnings)
54 if err != nil {
55 return err
56 }
57
58 cmd.UI.DisplayOK()
59
60 return nil
61}
62
63func (cmd UnsetOrgRoleCommand) validateFlags() error {
64 if cmd.IsClient && cmd.Origin != "" {

Callers

nothing calls this directly

Calls 9

validateFlagsMethod · 0.95
convertRoleTypeFunction · 0.85
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
GetOrganizationByNameMethod · 0.65
DisplayWarningsMethod · 0.65
DeleteOrgRoleMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected