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

Method Execute

cf/commands/user/set_org_role.go:87–111  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

85}
86
87func (cmd *SetOrgRole) Execute(c flags.FlagContext) error {
88 user := cmd.userReq.GetUser()
89 org := cmd.orgReq.GetOrganization()
90 roleStr := c.Args()[2]
91 role, err := models.RoleFromString(roleStr)
92 if err != nil {
93 return err
94 }
95
96 cmd.ui.Say(T("Assigning role {{.Role}} to user {{.TargetUser}} in org {{.TargetOrg}} as {{.CurrentUser}}...",
97 map[string]interface{}{
98 "Role": terminal.EntityNameColor(role.Display()),
99 "TargetUser": terminal.EntityNameColor(user.Username),
100 "TargetOrg": terminal.EntityNameColor(org.Name),
101 "CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
102 }))
103
104 err = cmd.SetOrgRole(org.GUID, role, user.GUID, user.Username)
105 if err != nil {
106 return err
107 }
108
109 cmd.ui.Ok()
110 return nil
111}
112
113func (cmd *SetOrgRole) SetOrgRole(orgGUID string, role models.Role, userGUID, userName string) error {
114 if len(userGUID) > 0 {

Callers

nothing calls this directly

Calls 10

SetOrgRoleMethod · 0.95
RoleFromStringFunction · 0.92
EntityNameColorFunction · 0.92
DisplayMethod · 0.80
GetUserMethod · 0.65
GetOrganizationMethod · 0.65
ArgsMethod · 0.65
SayMethod · 0.65
UsernameMethod · 0.65
OkMethod · 0.65

Tested by

no test coverage detected