mirror of https://github.com/portainer/portainer
27 lines
975 B
Go
27 lines
975 B
Go
package cli
|
|
|
|
import "fmt"
|
|
|
|
const (
|
|
defaultNamespace = "default"
|
|
portainerNamespace = "portainer"
|
|
portainerUserCRName = "portainer-cr-user"
|
|
portainerUserCRBName = "portainer-crb-user"
|
|
portainerUserServiceAccountPrefix = "portainer-sa-user"
|
|
portainerRBPrefix = "portainer-rb"
|
|
portainerConfigMapName = "portainer-config"
|
|
portainerConfigMapAccessPoliciesKey = "NamespaceAccessPolicies"
|
|
)
|
|
|
|
func userServiceAccountName(userID int, instanceID string) string {
|
|
return fmt.Sprintf("%s-%s-%d", portainerUserServiceAccountPrefix, instanceID, userID)
|
|
}
|
|
|
|
func userServiceAccountTokenSecretName(serviceAccountName string, instanceID string) string {
|
|
return fmt.Sprintf("%s-%s-secret", instanceID, serviceAccountName)
|
|
}
|
|
|
|
func namespaceClusterRoleBindingName(namespace string, instanceID string) string {
|
|
return fmt.Sprintf("%s-%s-%s", portainerRBPrefix, instanceID, namespace)
|
|
}
|