MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/create_user_command.go:22–97  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

20}
21
22func (cmd *CreateUserCommand) Execute(args []string) error {
23 var password string
24 var err error
25
26 if cmd.passwordRequired() {
27 return translatableerror.RequiredArgumentError{
28 ArgumentName: "PASSWORD",
29 }
30 }
31
32 // Is the admin logged in?
33 err = cmd.SharedActor.CheckTarget(false, false)
34 if err != nil {
35 return err
36 }
37
38 origin := cmd.Origin
39 if cmd.Origin == "" {
40 origin = constant.DefaultOriginUaa
41 }
42
43 // Does the new user already exist?
44 _, err = cmd.Actor.GetUser(cmd.Args.Username, origin)
45 if err == nil {
46 // User already exists
47 cmd.UI.DisplayTextWithFlavor("Creating user {{.TargetUser}}...", map[string]interface{}{
48 "TargetUser": cmd.Args.Username,
49 })
50
51 cmd.UI.DisplayWarning("User '{{.User}}' already exists.", map[string]interface{}{
52 "User": cmd.Args.Username,
53 })
54
55 cmd.UI.DisplayOK()
56 return nil
57 }
58
59 // Get the password
60 if cmd.Args.Password != nil {
61 password = *cmd.Args.Password
62 }
63
64 if cmd.PasswordPrompt {
65 password, err = cmd.UI.DisplayPasswordPrompt("Password")
66 if err != nil {
67 return err
68 }
69 }
70
71 // Create the user!
72 cmd.UI.DisplayTextWithFlavor("Creating user {{.TargetUser}}...", map[string]interface{}{
73 "TargetUser": cmd.Args.Username,
74 })
75
76 _, warnings, err := cmd.Actor.CreateUser(cmd.Args.Username, password, cmd.Origin)
77 cmd.UI.DisplayWarnings(warnings)
78
79 if err != nil {

Callers

nothing calls this directly

Calls 11

passwordRequiredMethod · 0.95
CheckTargetMethod · 0.65
GetUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayWarningMethod · 0.65
DisplayOKMethod · 0.65
DisplayPasswordPromptMethod · 0.65
CreateUserMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextMethod · 0.65
BinaryNameMethod · 0.65

Tested by

no test coverage detected