Files
argo-cd/util/security/rbac.go
2025-01-07 10:25:22 -05:00

14 lines
363 B
Go

package security
import (
"fmt"
)
// RBACName constructs name of the app for use in RBAC checks.
func RBACName(defaultNS string, project string, namespace string, name string) string {
if defaultNS != "" && namespace != defaultNS && namespace != "" {
return fmt.Sprintf("%s/%s/%s", project, namespace, name)
}
return fmt.Sprintf("%s/%s", project, name)
}