mirror of
https://github.com/minio/mc.git
synced 2025-11-10 13:42:32 +03:00
Change the error message from `Cannot remove new user` to `Cannot remove <User>`, when a non-existent user is removed.
78 lines
2.0 KiB
Go
78 lines
2.0 KiB
Go
/*
|
|
* MinIO Client (C) 2018 MinIO, Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package cmd
|
|
|
|
import (
|
|
"github.com/fatih/color"
|
|
"github.com/minio/cli"
|
|
"github.com/minio/mc/pkg/console"
|
|
"github.com/minio/mc/pkg/probe"
|
|
)
|
|
|
|
var adminUserRemoveCmd = cli.Command{
|
|
Name: "remove",
|
|
Usage: "remove user",
|
|
Action: mainAdminUserRemove,
|
|
Before: setGlobalsFromContext,
|
|
Flags: globalFlags,
|
|
CustomHelpTemplate: `NAME:
|
|
{{.HelpName}} - {{.Usage}}
|
|
|
|
USAGE:
|
|
{{.HelpName}} TARGET USERNAME
|
|
|
|
FLAGS:
|
|
{{range .VisibleFlags}}{{.}}
|
|
{{end}}
|
|
EXAMPLES:
|
|
1. Remove a user 'foobar' on MinIO server.
|
|
{{.Prompt}} {{.HelpName}} myminio foobar
|
|
`,
|
|
}
|
|
|
|
// checkAdminUserRemoveSyntax - validate all the passed arguments
|
|
func checkAdminUserRemoveSyntax(ctx *cli.Context) {
|
|
if len(ctx.Args()) != 2 {
|
|
cli.ShowCommandHelpAndExit(ctx, "remove", 1) // last argument is exit code
|
|
}
|
|
}
|
|
|
|
// mainAdminUserRemove is the handle for "mc admin user remove" command.
|
|
func mainAdminUserRemove(ctx *cli.Context) error {
|
|
checkAdminUserRemoveSyntax(ctx)
|
|
|
|
console.SetColor("UserMessage", color.New(color.FgGreen))
|
|
|
|
// Get the alias parameter from cli
|
|
args := ctx.Args()
|
|
aliasedURL := args.Get(0)
|
|
|
|
// Create a new MinIO Admin Client
|
|
client, err := newAdminClient(aliasedURL)
|
|
fatalIf(err, "Unable to initialize admin connection.")
|
|
|
|
e := client.RemoveUser(args.Get(1))
|
|
fatalIf(probe.NewError(e).Trace(args...), "Cannot remove %s", args.Get(1))
|
|
|
|
printMsg(userMessage{
|
|
op: "remove",
|
|
AccessKey: args.Get(1),
|
|
})
|
|
|
|
return nil
|
|
}
|