@@ -18,6 +18,10 @@ Use 'drycc help [command]' to learn more.
1818 switch argv [0 ] {
1919 case "users:list" :
2020 return usersList (argv , cmdr )
21+ case "users:enable" :
22+ return usersEnable (argv , cmdr )
23+ case "users:disable" :
24+ return usersDisable (argv , cmdr )
2125 default :
2226 if printHelp (argv , usage ) {
2327 return nil
@@ -58,3 +62,53 @@ Options:
5862
5963 return cmdr .UsersList (results )
6064}
65+
66+ func usersEnable (argv []string , cmdr cmd.Commander ) error {
67+ usage := `
68+ Enable a user when his status is disabled.
69+ Requires admin privileges.
70+
71+ Usage: drycc users:enable <username>
72+
73+ Arguments:
74+ <username>
75+ the username you want to enable.
76+ `
77+
78+ args , err := docopt .Parse (usage , argv , true , "" , false , true )
79+ if err != nil {
80+ return err
81+ }
82+ username := safeGetValue (args , "<username>" )
83+
84+ if err != nil {
85+ return err
86+ }
87+
88+ return cmdr .UsersEnable (username )
89+ }
90+
91+ func usersDisable (argv []string , cmdr cmd.Commander ) error {
92+ usage := `
93+ Disable a user when his status is enabled.
94+ Requires admin privileges.
95+
96+ Usage: drycc users:disable <username>
97+
98+ Arguments:
99+ <username>
100+ the username you want to disable.
101+ `
102+
103+ args , err := docopt .Parse (usage , argv , true , "" , false , true )
104+ if err != nil {
105+ return err
106+ }
107+ username := safeGetValue (args , "<username>" )
108+
109+ if err != nil {
110+ return err
111+ }
112+
113+ return cmdr .UsersDisable (username )
114+ }
0 commit comments