Files
phylum/server/internal/command/admin/user/cmd.go
2025-05-29 01:41:21 +05:30

44 lines
881 B
Go

package user
import (
"context"
"github.com/shroff/phylum/server/internal/core/user"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
func SetupCommand() *cobra.Command {
cmd := &cobra.Command{
Use: "user",
Short: "User Management",
}
cmd.AddCommand([]*cobra.Command{
setupListCommand(),
setupInviteCommand(),
setupPwresetResetCommand(),
setupModCommand(),
setupPasswdCommand(),
setupGrantCommand(),
setupRevokeCommand(),
}...)
return cmd
}
func setupListCommand() *cobra.Command {
return &cobra.Command{
Use: "list",
Short: "List Users",
Run: func(cmd *cobra.Command, args []string) {
users, err := user.ManagerFromContext(context.Background()).ListUsers(0)
if err != nil {
logrus.Fatal(err)
}
for _, user := range users {
logrus.Infof("%24s :%.4x: %s", user.Email, user.Permissions, user.Name)
}
},
}
}