diff --git a/messages/de-DE.json b/messages/de-DE.json
index 774b0bd8..eb95680c 100644
--- a/messages/de-DE.json
+++ b/messages/de-DE.json
@@ -1068,11 +1068,11 @@
"actionDeleteIdpOrg": "IDP-Organisationsrichtlinie löschen",
"actionListIdpOrgs": "IDP-Organisationen auflisten",
"actionUpdateIdpOrg": "IDP-Organisation aktualisieren",
- "actionCreateClient": "Kunde erstellen",
- "actionDeleteClient": "Kunde löschen",
- "actionUpdateClient": "Kunde aktualisieren",
- "actionListClients": "Kunden auflisten",
- "actionGetClient": "Kunde holen",
+ "actionCreateClient": "Client erstellen",
+ "actionDeleteClient": "Client löschen",
+ "actionUpdateClient": "Client aktualisieren",
+ "actionListClients": "Clients auflisten",
+ "actionGetClient": "Clients holen",
"actionCreateSiteResource": "Site-Ressource erstellen",
"actionDeleteSiteResource": "Site-Ressource löschen",
"actionGetSiteResource": "Site-Ressource abrufen",
@@ -1149,7 +1149,7 @@
"sidebarAllUsers": "Alle Benutzer",
"sidebarIdentityProviders": "Identitätsanbieter",
"sidebarLicense": "Lizenz",
- "sidebarClients": "Kunden",
+ "sidebarClients": "Clients",
"sidebarDomains": "Domänen",
"enableDockerSocket": "Docker Blaupause aktivieren",
"enableDockerSocketDescription": "Aktiviere Docker-Socket-Label-Scraping für Blaupausenbeschriftungen. Der Socket-Pfad muss neu angegeben werden.",
@@ -1379,14 +1379,14 @@
},
"siteRequired": "Standort ist erforderlich.",
"olmTunnel": "Olm-Tunnel",
- "olmTunnelDescription": "Nutzen Sie Olm für die Kundenverbindung",
+ "olmTunnelDescription": "Nutzen Sie Olm für die Client-Verbindung",
"errorCreatingClient": "Fehler beim Erstellen des Clients",
- "clientDefaultsNotFound": "Kundenvorgaben nicht gefunden",
+ "clientDefaultsNotFound": "Clientvorgaben nicht gefunden",
"createClient": "Client erstellen",
"createClientDescription": "Erstellen Sie einen neuen Client für die Verbindung zu Ihren Standorten.",
"seeAllClients": "Alle Clients anzeigen",
- "clientInformation": "Kundeninformationen",
- "clientNamePlaceholder": "Kundenname",
+ "clientInformation": "Client Informationen",
+ "clientNamePlaceholder": "Client Name",
"address": "Adresse",
"subnetPlaceholder": "Subnetz",
"addressDescription": "Die Adresse, die dieser Client für die Verbindung verwenden wird.",
@@ -1479,7 +1479,7 @@
"resourcesTableNoInternalResourcesFound": "Keine internen Ressourcen gefunden.",
"resourcesTableDestination": "Ziel",
"resourcesTableTheseResourcesForUseWith": "Diese Ressourcen sind zur Verwendung mit",
- "resourcesTableClients": "Kunden",
+ "resourcesTableClients": "Clients",
"resourcesTableAndOnlyAccessibleInternally": "und sind nur intern zugänglich, wenn mit einem Client verbunden.",
"editInternalResourceDialogEditClientResource": "Client-Ressource bearbeiten",
"editInternalResourceDialogUpdateResourceProperties": "Aktualisieren Sie die Ressourceneigenschaften und die Zielkonfiguration für {resourceName}.",
@@ -1753,7 +1753,7 @@
"enterpriseEdition": "Enterprise Edition",
"unlicensed": "Nicht lizenziert",
"beta": "Beta",
- "manageClients": "Kunden verwalten",
+ "manageClients": "Clients verwalten",
"manageClientsDescription": "Clients sind Geräte, die sich mit Ihren Websites verbinden können",
"licenseTableValidUntil": "Gültig bis",
"saasLicenseKeysSettingsTitle": "Enterprise-Lizenzen",
diff --git a/server/private/lib/traefik/getTraefikConfig.ts b/server/private/lib/traefik/getTraefikConfig.ts
index 31421b9d..881e4632 100644
--- a/server/private/lib/traefik/getTraefikConfig.ts
+++ b/server/private/lib/traefik/getTraefikConfig.ts
@@ -126,7 +126,8 @@ export async function getTraefikConfig(
and(
isNull(sites.exitNodeId),
sql`(${siteTypes.includes("local") ? 1 : 0} = 1)`, // only allow local sites if "local" is in siteTypes
- eq(sites.type, "local")
+ eq(sites.type, "local"),
+ sql`(${build != "saas" ? 1 : 0} = 1)` // Dont allow undefined local sites in cloud
)
),
or(
diff --git a/server/routers/accessToken/listAccessTokens.ts b/server/routers/accessToken/listAccessTokens.ts
index 7e9ca087..ab2bf826 100644
--- a/server/routers/accessToken/listAccessTokens.ts
+++ b/server/routers/accessToken/listAccessTokens.ts
@@ -63,6 +63,7 @@ function queryAccessTokens(
description: resourceAccessToken.description,
createdAt: resourceAccessToken.createdAt,
resourceName: resources.name,
+ resourceNiceId: resources.niceId,
siteName: sites.name
};
diff --git a/src/components/CreateShareLinkForm.tsx b/src/components/CreateShareLinkForm.tsx
index b38bab91..51cc52ab 100644
--- a/src/components/CreateShareLinkForm.tsx
+++ b/src/components/CreateShareLinkForm.tsx
@@ -98,6 +98,7 @@ export default function CreateShareLinkForm({
{
resourceId: number;
name: string;
+ niceId: string;
resourceUrl: string;
}[]
>([]);
@@ -160,6 +161,7 @@ export default function CreateShareLinkForm({
.map((r) => ({
resourceId: r.resourceId,
name: r.name,
+ niceId: r.niceId,
resourceUrl: `${r.ssl ? "https://" : "http://"}${toUnicode(r.fullDomain || "")}/`
}))
);
@@ -233,6 +235,7 @@ export default function CreateShareLinkForm({
accessTokenId: token.accessTokenId,
resourceId: token.resourceId,
resourceName: values.resourceName,
+ resourceNiceId: resource ? resource.niceId : "",
title: token.title,
createdAt: token.createdAt,
expiresAt: token.expiresAt
diff --git a/src/components/ShareLinksTable.tsx b/src/components/ShareLinksTable.tsx
index ba9169c1..a938ca24 100644
--- a/src/components/ShareLinksTable.tsx
+++ b/src/components/ShareLinksTable.tsx
@@ -39,6 +39,7 @@ export type ShareLinkRow = {
accessTokenId: string;
resourceId: number;
resourceName: string;
+ resourceNiceId: string;
title: string | null;
createdAt: number;
expiresAt: number | null;
@@ -120,7 +121,7 @@ export default function ShareLinksTable({
cell: ({ row }) => {
const r = row.original;
return (
-
+