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

Method SetSpaceRole

cf/commands/user/set_space_role.go:114–137  ·  view source on GitHub ↗
(space models.Space, orgGUID, orgName string, role models.Role, userGUID, username string)

Source from the content-addressed store, hash-verified

112}
113
114func (cmd *SetSpaceRole) SetSpaceRole(space models.Space, orgGUID, orgName string, role models.Role, userGUID, username string) error {
115 var err error
116
117 cmd.ui.Say(T("Assigning role {{.Role}} to user {{.TargetUser}} in org {{.TargetOrg}} / space {{.TargetSpace}} as {{.CurrentUser}}...",
118 map[string]interface{}{
119 "Role": terminal.EntityNameColor(role.ToString()),
120 "TargetUser": terminal.EntityNameColor(username),
121 "TargetOrg": terminal.EntityNameColor(orgName),
122 "TargetSpace": terminal.EntityNameColor(space.Name),
123 "CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
124 }))
125
126 if len(userGUID) > 0 {
127 err = cmd.userRepo.SetSpaceRoleByGUID(userGUID, space.GUID, orgGUID, role)
128 } else {
129 err = cmd.userRepo.SetSpaceRoleByUsername(username, space.GUID, orgGUID, role)
130 }
131 if err != nil {
132 return err
133 }
134
135 cmd.ui.Ok()
136 return nil
137}

Callers 1

ExecuteMethod · 0.95

Calls 7

EntityNameColorFunction · 0.92
ToStringMethod · 0.80
SayMethod · 0.65
UsernameMethod · 0.65
SetSpaceRoleByGUIDMethod · 0.65
OkMethod · 0.65

Tested by

no test coverage detected