@@ -57,26 +57,39 @@ var accessSurfacesInternal = []AccessSurface{
5757
5858 routeSurfaceInternal ("route.dashboard" , "/dashboard" , "Dashboard" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermDashboardRead }, 10 ),
5959 routeSurfaceInternal ("route.projects" , "/projects" , "Projects" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermProjectsList , PermProjectsRead }, 30 ),
60+ routeSurfaceInternal ("route.projects.new" , "/projects/new" , "Create project" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermProjectsList , PermProjectsRead , PermProjectsCreate }, 0 ),
61+ routeSurfaceInternal ("route.projects.detail" , "/projects/{projectId}" , "Project" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermProjectsList , PermProjectsRead }, 0 ),
6062 routeSurfaceInternal ("route.environments" , "/environments" , "Environments" , AccessScopeModeGlobalOnly , []string {PermEnvironmentsList , PermEnvironmentsRead }, 130 ),
63+ routeSurfaceInternal ("route.environments.detail" , "/environments/{id}" , "Environment" , AccessScopeModeGlobalOnly , []string {PermEnvironmentsList , PermEnvironmentsRead }, 0 ),
6164 routeSurfaceInternal ("route.environments.gitops" , "/environments/{id}/gitops" , "GitOps Syncs" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermGitOpsList , PermGitOpsRead }, 0 ),
6265 routeSurfaceInternal ("route.containers" , "/containers" , "Containers" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermContainersList , PermContainersRead }, 20 ),
66+ routeSurfaceInternal ("route.containers.detail" , "/containers/{containerId}" , "Container" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermContainersList , PermContainersRead }, 0 ),
6367 routeSurfaceInternal ("route.images" , "/images" , "Images" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermImagesList , PermImagesRead }, 50 ),
68+ routeSurfaceInternal ("route.images.detail" , "/images/{imageId}" , "Image" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermImagesList , PermImagesRead }, 0 ),
6469 routeSurfaceInternal ("route.images.builds" , "/images/builds" , "Builds" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermImagesBuild }, 0 ),
6570 routeSurfaceInternal ("route.images.vulnerabilities" , "/images/vulnerabilities" , "Vulnerabilities" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermVulnsRead }, 0 ),
6671 routeSurfaceInternal ("route.updates" , "/updates" , "Image Updates" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermImageUpdatesRead }, 0 ),
6772 routeSurfaceInternal ("route.networks" , "/networks" , "Networks" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermNetworksList , PermNetworksRead }, 70 ),
73+ routeSurfaceInternal ("route.networks.detail" , "/networks/{networkId}" , "Network" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermNetworksList , PermNetworksRead }, 0 ),
6874 routeSurfaceInternal ("route.ports" , "/ports" , "Ports" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermContainersList }, 0 ),
6975 routeSurfaceInternal ("route.networks.topology" , "/networks/topology" , "Network Topology" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermNetworksRead }, 0 ),
7076 routeSurfaceInternal ("route.volumes" , "/volumes" , "Volumes" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermVolumesList , PermVolumesRead }, 60 ),
77+ routeSurfaceInternal ("route.volumes.detail" , "/volumes/{volumeName}" , "Volume" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermVolumesList , PermVolumesRead }, 0 ),
7178 routeSurfaceInternal ("route.swarm" , "/swarm" , "Swarm" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmRead }, 0 ),
7279 routeSurfaceInternal ("route.swarm.services" , "/swarm/services" , "Services" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmServices }, 80 ),
80+ routeSurfaceInternal ("route.swarm.services.detail" , "/swarm/services/{serviceId}" , "Service" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmServices }, 0 ),
7381 routeSurfaceInternal ("route.swarm.nodes" , "/swarm/nodes" , "Nodes" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmNodes }, 0 ),
7482 routeSurfaceInternal ("route.swarm.tasks" , "/swarm/tasks" , "Tasks" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmRead }, 0 ),
7583 routeSurfaceInternal ("route.swarm.stacks" , "/swarm/stacks" , "Stacks" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmStacks }, 90 ),
84+ routeSurfaceInternal ("route.swarm.stacks.new" , "/swarm/stacks/new" , "Create stack" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmStacks }, 0 ),
85+ routeSurfaceInternal ("route.swarm.stacks.detail" , "/swarm/stacks/{name}" , "Stack" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmStacks }, 0 ),
7686 routeSurfaceInternal ("route.swarm.cluster" , "/swarm/cluster" , "Cluster" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmRead }, 100 ),
7787 routeSurfaceInternal ("route.swarm.configs" , "/swarm/configs" , "Configs" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmConfigs }, 0 ),
7888 routeSurfaceInternal ("route.swarm.secrets" , "/swarm/secrets" , "Secrets" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermSwarmSecrets }, 0 ),
7989 routeSurfaceInternal ("route.events" , "/events" , "Events" , AccessScopeModeGlobalOnly , []string {PermEventsRead }, 110 ),
90+ routeSurfaceInternal ("route.customize.templates.create" , "/customize/templates/create" , "Create template" , AccessScopeModeGlobalOnly , []string {PermCustomizeManage , PermTemplatesList , PermTemplatesRead }, 0 ),
91+ routeSurfaceInternal ("route.customize.templates.default" , "/customize/templates/default" , "Default template" , AccessScopeModeGlobalOnly , []string {PermCustomizeManage , PermTemplatesList , PermTemplatesRead }, 0 ),
92+ routeSurfaceInternal ("route.customize.templates.detail" , "/customize/templates/{id}" , "Template" , AccessScopeModeGlobalOnly , []string {PermCustomizeManage , PermTemplatesList , PermTemplatesRead }, 0 ),
8093
8194 settingsCategorySurfaceInternal ("activity" , "/settings/activity" , "Activity" , AccessScopeModeGlobalOnly , []string {PermSettingsRead }),
8295 settingsCategorySurfaceInternal ("apikeys" , "/settings/api-keys" , "API Keys" , AccessScopeModeGlobalOnly , []string {PermApiKeysList , PermApiKeysRead }),
@@ -86,6 +99,8 @@ var accessSurfacesInternal = []AccessSurface{
8699 settingsCategorySurfaceInternal ("jobschedule" , "" , "Job Schedule" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermJobsManage }),
87100 settingsCategorySurfaceInternal ("notifications" , "/settings/notifications" , "Notifications" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermNotificationsManage }),
88101 settingsCategorySurfaceInternal ("roles" , "/settings/roles" , "Roles" , AccessScopeModeGlobalOnly , []string {PermRolesList , PermRolesRead }),
102+ routeSurfaceInternal ("route.settings.roles.new" , "/settings/roles/new" , "Create role" , AccessScopeModeGlobalOnly , []string {PermRolesList , PermRolesRead }, 0 ),
103+ routeSurfaceInternal ("route.settings.roles.detail" , "/settings/roles/{id}" , "Role" , AccessScopeModeGlobalOnly , []string {PermRolesList , PermRolesRead }, 0 ),
89104 settingsCategorySurfaceInternal ("timeouts" , "/settings/timeouts" , "Timeouts" , AccessScopeModeGlobalOnly , []string {PermSettingsRead }),
90105 settingsCategorySurfaceInternal ("users" , "/settings/users" , "Users" , AccessScopeModeGlobalOnly , []string {PermUsersList , PermUsersRead }),
91106 settingsCategorySurfaceInternal ("webhooks" , "/settings/webhooks" , "Webhooks" , AccessScopeModeSelectedEnvPlusGlobal , []string {PermWebhooksList }),
0 commit comments