Ctrl K
ComunidadGuías…

internal/auth/flags.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package auth

import "context"

func KubectlFlags(ctx context.Context) []string {
	return flagsFor(ctx, "--as", "--as-group")
}

func HelmFlags(ctx context.Context) []string {
	return flagsFor(ctx, "--kube-as-user", "--kube-as-group")
}

func flagsFor(ctx context.Context, user, group string) []string {
	who, ok := ActingAs(ctx)
	if !ok {
		return nil
	}
	out := []string{user, who.User}
	for _, one := range who.Groups {
		out = append(out, group, one)
	}
	return out
}