github.com/argoproj/argo-cd/v3@v3.2.1/util/security/rbac.go (about)

     1  package security
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // RBACName constructs name of the app for use in RBAC checks.
     8  func RBACName(defaultNS string, project string, namespace string, name string) string {
     9  	if defaultNS != "" && namespace != defaultNS && namespace != "" {
    10  		return fmt.Sprintf("%s/%s/%s", project, namespace, name)
    11  	}
    12  	return fmt.Sprintf("%s/%s", project, name)
    13  }