diff --git a/webapp/channels/src/i18n/de.json b/webapp/channels/src/i18n/de.json
index db474969c0..031051eca2 100644
--- a/webapp/channels/src/i18n/de.json
+++ b/webapp/channels/src/i18n/de.json
@@ -260,10 +260,84 @@
"adldap_upsell_banner.confirm.license_trial": "Willkommen zu deiner Mattermost Enterprise-Testversion! Sie läuft am {endDate} ab. Du hast jetzt Zugang zu den hoch-sicheren Enterprise-Funktionen - kostenlos.",
"adldap_upsell_banner.confirm.title": "Dein Test hat begonnen!",
"adldap_upsell_banner.sales_btn": "Kontaktiere den Vertrieb zur Verwendung",
+ "admin.access_control.cel.line_and_column_number": "L{lineNumber}:{columnNumber}",
+ "admin.access_control.cel.validateSyntax": "Syntax validieren",
+ "admin.access_control.cel.validating": "Validiere...",
+ "admin.access_control.cel_help_modal.external_link": "Weitere Informationen findest du unter CEL-Dokumentation.",
+ "admin.access_control.cel_help_modal.important_notes_title": "Wichtige Hinweise",
+ "admin.access_control.cel_help_modal.subheader": "Mit CEL kannst du Bedingungen definieren, um Benutzerattribute zu filtern und den Ressourcenzugriff zu kontrollieren.",
+ "admin.access_control.cel_help_modal.title": "Common Expression Language (CEL)",
+ "admin.access_control.delete": "Entfernen",
+ "admin.access_control.edit": "Bearbeiten",
+ "admin.access_control.edit_policy.apply_policy": "Richtlinie anwenden",
+ "admin.access_control.edit_policy.cancel": "Abbrechen",
+ "admin.access_control.edit_policy.save": "Speichern",
+ "admin.access_control.edit_policy.save_policy": "Richtlinie speichern",
+ "admin.access_control.edit_policy.serverError": "Das obige Formular enthält Fehler: {serverError}",
+ "admin.access_control.jobTable.details.subheader": "Beendet um {finishedAt}",
+ "admin.access_control.policies.add_policy": "Richtlinie hinzufügen",
+ "admin.access_control.policies.applies_to": "Gilt für",
+ "admin.access_control.policies.description": "Erstelle Richtlinien mit attributbasierten Zugriffsregeln und den Ressourcen, für die sie gelten.",
+ "admin.access_control.policies.menu.aria_label": "Richtlinien Aktionen Menü",
+ "admin.access_control.policies.name": "Name",
+ "admin.access_control.policies.resources.channels": "{count, number} {count, plural, one {Kanal} other {Kanäle}}",
+ "admin.access_control.policies.resources.none": "Keine",
+ "admin.access_control.policies.title": "Richtlinien für die Zugangskontrolle",
+ "admin.access_control.policy.channels_affected": "Bist du sicher, dass du die Zugriffskontrollrichtlinie speichern und anwenden willst?",
+ "admin.access_control.policy.edit_policy.autoSyncMembership": "Automatisches Hinzufügen von Mitgliedern auf der Grundlage von Zugriffsregeln:",
+ "admin.access_control.policy.edit_policy.autoSyncMembership.description": "Nutzer, die mit den unten konfigurierten Attributwerten übereinstimmen, werden automatisch als neue Mitglieder hinzugefügt. Unabhängig von dieser Einstellung werden Nutzer/innen, die später nicht mehr mit den konfigurierten Attributwerten übereinstimmen, nach der nächsten Synchronisierung aus dem Kanal entfernt.",
+ "admin.access_control.policy.edit_policy.channel_selector.addChannels": "Kanäle hinzufügen",
+ "admin.access_control.policy.edit_policy.channel_selector.remove": "Entfernen",
+ "admin.access_control.policy.edit_policy.channel_selector.subtitle": "Hinzufügen von Kanälen, für die diese attributbasierte Zugangsrichtlinie gelten soll.",
+ "admin.access_control.policy.edit_policy.channel_selector.title": "Zugewiesene Kanäle",
+ "admin.access_control.policy.edit_policy.channel_selector.to_be_removed": "Soll entfernt werden",
+ "admin.access_control.policy.edit_policy.delete_confirmation.confirm_button": "Richtlinie löschen",
+ "admin.access_control.policy.edit_policy.delete_confirmation.message": "Bist du sicher, dass du diese Richtlinie löschen willst? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "admin.access_control.policy.edit_policy.delete_confirmation.title": "Bestätige das Löschen der Richtlinie",
+ "admin.access_control.policy.edit_policy.delete_policy.delete": "Entfernen",
+ "admin.access_control.policy.edit_policy.delete_policy.subtitle": "Diese Richtlinie wird gelöscht und kann nicht wiederhergestellt werden.",
+ "admin.access_control.policy.edit_policy.delete_policy.subtitle.has_resources": "Entferne alle zugewiesenen Ressourcen (z. B. Kanäle), um diese Richtlinie löschen zu können",
+ "admin.access_control.policy.edit_policy.delete_policy.title": "Richtlinie löschen",
+ "admin.access_control.policy.edit_policy.policyName": "Name der Zugriffskontrollrichtlinie:",
+ "admin.access_control.policy.edit_policy.policyName.placeholder": "Hinzufügen eines eindeutigen Richtliniennamens",
+ "admin.access_control.policy.edit_policy.switch_to_advanced": "In den erweiterten Modus wechseln",
+ "admin.access_control.policy.edit_policy.switch_to_simple": "In den einfachen Modus wechseln",
+ "admin.access_control.policy.edit_policy.title": "Zugriffskontrollrichtlinie bearbeiten",
+ "admin.access_control.policy.enforce_immediately": "Richtlinie sofort durchsetzen",
+ "admin.access_control.policy.save_only": "Bist du sicher, dass du diese Zugriffskontrollrichtlinie speichern möchtest?",
+ "admin.access_control.policy.save_policy_confirmation_body": "Wenn du diese Richtlinie anwendest, können Benutzer mit den entsprechenden Attributwerten zu den ausgewählten Kanälen hinzugefügt werden. Bestehende Kanalmitglieder werden aus diesen Kanälen entfernt, wenn ihnen nicht die in dieser Zugriffsrichtlinie festgelegten Werte zugewiesen werden.",
+ "admin.access_control.policy.save_policy_confirmation_body.inactive": "Nur Benutzer, die den unten konfigurierten Attributwerten entsprechen, können zu den ausgewählten Kanälen hinzugefügt werden. Bestehende Kanalmitglieder werden aus diesen Kanälen entfernt, wenn ihnen nicht die in dieser Zugriffsrichtlinie festgelegten Werte zugewiesen werden.",
+ "admin.access_control.policy.save_policy_confirmation_subheader": "{count} Kanäle werden betroffen sein.",
+ "admin.access_control.policy.save_policy_confirmation_title": "Zugriffskontrollrichtlinie speichern ",
+ "admin.access_control.table_editor.add_attribute": "Attribut hinzufügen",
+ "admin.access_control.table_editor.attribute": "Attribut",
+ "admin.access_control.table_editor.blank_state": "Wähle ein Benutzerattribut und Werte aus, um eine Regel zu erstellen",
+ "admin.access_control.table_editor.learnMore": "Erfahre mehr über die Erstellung von Zugriffsausdrücken mit Beispielen.",
+ "admin.access_control.table_editor.operator": "Operator",
+ "admin.access_control.table_editor.operator.contains": "enthält",
+ "admin.access_control.table_editor.operator.ends_with": "endet mit",
+ "admin.access_control.table_editor.operator.in": "in",
+ "admin.access_control.table_editor.operator.is": "ist",
+ "admin.access_control.table_editor.operator.is_not": "ist nicht",
+ "admin.access_control.table_editor.operator.starts_with": "beginnt mit",
+ "admin.access_control.table_editor.remove_row": "Zeile entfernen",
+ "admin.access_control.table_editor.selector.filter_attributes": "Attribute suchen...",
+ "admin.access_control.table_editor.selector.filter_operators": "Operatoren suchen...",
+ "admin.access_control.table_editor.selector.select_attribute": "Attribut auswählen",
+ "admin.access_control.table_editor.test_access_rule": "Zugangsregel testen",
+ "admin.access_control.table_editor.value.placeholder": "Wert hinzufügen...",
+ "admin.access_control.table_editor.values": "Werte",
+ "admin.access_control.table_editor.values.placeholder": "Werte hinzufügen...",
+ "admin.access_control.testResults": "Testergebnisse der Zugangsregel",
+ "admin.accesscontrol.enableDesc": "Zugriffsbeschränkungen auf der Grundlage von Benutzerattributen mit benutzerdefinierten Zugriffsrichtlinien zulassen",
+ "admin.accesscontrol.enableTitle": "Attributbasierte Zugriffskontrollen auf diesen Servern zulassen",
+ "admin.accesscontrol.title": "Attributbasierter Zugriff",
"admin.advance.cluster": "Hochverfügbarkeit",
"admin.advance.metrics": "Performance Überwachung",
"admin.announcement_banner_feature_discovery.copy": "Erstelle Ankündigungsbanner, um alle Mitglieder über wichtige Informationen zu informieren.",
"admin.announcement_banner_feature_discovery.title": "Erstelle benutzerdefinierte Ankündigungsbanner mit Mattermost Professional",
+ "admin.attribute_based_access_control_feature_discovery.desc": "Erstelle Richtlinien mit Zugriffsregeln auf der Grundlage von Benutzerattributen und wende sie auf Kanäle und andere Ressourcen in Mattermost an.",
+ "admin.attribute_based_access_control_feature_discovery.title": "Verwende attributbasierte Zugriffsrichtlinien, um den Zugang zu Kanälen mit Mattermost Enterprise Advanced zu kontrollieren",
"admin.audit_logging_experimental.certificate.help_text": "Die Zertifikatsdatei, die für die Verschlüsselung der Prüfprotokolle verwendet wird.",
"admin.audit_logging_experimental.certificate.remove_button": "Zertifikat entfernen",
"admin.audit_logging_experimental.certificate.remove_help_text": "Entferne das Zertifikat, das für die Verschlüsselung der Prüfprotokolle verwendet wird.",
@@ -466,31 +540,48 @@
"admin.channelSettings.channelDetail.channelName": "Name",
"admin.channelSettings.channelDetail.channelTeam": "Team",
"admin.channelSettings.channelDetail.channel_organizations": "Organisationen",
+ "admin.channel_details.policy_public_error": "Einem öffentlichen Kanal kannst du keine Richtlinie zuweisen.",
+ "admin.channel_details.policy_synced_error": "Einem synchronisierten Kanal kannst du keine Richtlinie zuweisen.",
"admin.channel_list.archived": "Archiviert",
+ "admin.channel_list.attributed_based": "Attributbasiert",
"admin.channel_list.group_sync": "Grunpensynchronisierung",
"admin.channel_list.manual_invites": "Manuelle Einladungen",
"admin.channel_list.private": "Privat",
"admin.channel_list.public": "Öffentlich",
+ "admin.channel_settings.channel_detail.access_control_policy_actions": "Aktionen",
+ "admin.channel_settings.channel_detail.access_control_policy_description": "Wähle eine Zugangsrichtlinie für diesen Kanal aus, um die Mitgliedschaft einzuschränken.",
+ "admin.channel_settings.channel_detail.access_control_policy_name": "Name",
+ "admin.channel_settings.channel_detail.access_control_policy_title": "Zugangsrichtlinie",
"admin.channel_settings.channel_detail.archive_confirm.button": "Kanal speichern und archivieren",
"admin.channel_settings.channel_detail.archive_confirm.message": "Speichern wird der Kanal aus dem Team archivieren und seinen Inhalt für alle Nutzer unzugänglich gemacht. Bist du sicher, dass du diesen Kanal speichern und archivieren möchtest?",
"admin.channel_settings.channel_detail.archive_confirm.title": "Kanal speichern und archivieren",
"admin.channel_settings.channel_detail.channelOrganizationsMessage": "Mit vertrauenswürdigen Organisationen geteilt",
"admin.channel_settings.channel_detail.channel_configuration": "Kanalkonfiguration",
+ "admin.channel_settings.channel_detail.go_to_policy.aria_label": "Gehe zur Richtlinie",
"admin.channel_settings.channel_detail.groupsDescription": "Gruppen auswählen, die diesem Kanal hinzugefügt werden.",
"admin.channel_settings.channel_detail.groupsTitle": "Gruppen",
+ "admin.channel_settings.channel_detail.link_policy": "Link zu einer Richtlinie",
"admin.channel_settings.channel_detail.manageDescription": "Wähle zwischen der manuellen Einladung von Mitgliedern oder der automatischen Synchronisierung von Mitgliedern aus Gruppen.",
"admin.channel_settings.channel_detail.manageTitle": "Kanalverwaltung",
"admin.channel_settings.channel_detail.membersDescription": "Eine Liste an Benutzern, die sich gerade im Kanal befinden",
"admin.channel_settings.channel_detail.membersTitle": "Mitglieder",
+ "admin.channel_settings.channel_detail.policy_following": "Für diesen Kanal gelten derzeit die folgenden Zugriffsregeln.",
"admin.channel_settings.channel_detail.profileDescription": "Zusammenfassung des Kanals, einschließlich des Kanalnamens.",
"admin.channel_settings.channel_detail.profileTitle": "Kanalprofil",
+ "admin.channel_settings.channel_detail.remove_policy": "Richtlinie entfernen",
+ "admin.channel_settings.channel_detail.select_policy": "Wähle eine Zugangsrichtlinie für diesen Kanal aus, um die Mitgliedschaft einzuschränken",
+ "admin.channel_settings.channel_detail.select_policy_description": "Eine Zugriffskontrollrichtlinie schränkt die Mitgliedschaft in Kanälen auf der Grundlage von Benutzerattributen ein.",
+ "admin.channel_settings.channel_detail.select_policy_title": "Wähle eine Zugriffskontrollrichtlinie",
"admin.channel_settings.channel_detail.syncedGroupsDescription": "Hinzufügen und Entfernen von Kanal-Mitgliedern basierend auf ihrer Gruppenzugehörigkeit.",
"admin.channel_settings.channel_detail.syncedGroupsTitle": "Synchronisierte Gruppen",
"admin.channel_settings.channel_details.add_group": "Gruppe hinzufügen",
"admin.channel_settings.channel_details.archiveChannel": "Kanal archivieren",
+ "admin.channel_settings.channel_details.attribute_based_description": "Schränke ein, welche Nutzer/innen auf der Grundlage ihrer Nutzer/innen-Attribute und -Werte zu diesem Kanal eingeladen werden können. Nur Personen, welche die angegebenen Bedingungen erfüllen, können ausgewählt und zu diesem Kanal hinzugefügt werden.",
"admin.channel_settings.channel_details.isDefaultDescr": "Dieser Standardkanal kann nicht in einen privaten Kanal umgewandelt werden.",
"admin.channel_settings.channel_details.isPublic": "Öffentlicher Kanal oder privater Kanal",
"admin.channel_settings.channel_details.isPublicDescr": "Wähle Öffentlich für einen Kanal, dem jeder Benutzer beitreten kann. {br}Wähle Privat, um Einladungen zum Beitritt zu benötigen. {br}Mit diesem Schalter kannst du den Kanal von öffentlich auf privat oder von privat auf öffentlich umstellen.",
+ "admin.channel_settings.channel_details.policy_enforced_title": "Aktiviere den attributbasierten Kanalzugang",
+ "admin.channel_settings.channel_details.private_channel_only": "Nur private Kanäle können attributbasiert sein.",
"admin.channel_settings.channel_details.syncGroupMembers": "Gruppenmitglieder synchronisieren",
"admin.channel_settings.channel_details.syncGroupMembersDescr": "Wenn aktiviert, werden Benutzer, wenn sie einer Gruppe hinzugefügt oder entfernt werden, auch diesem Kanal hinzugefügt oder daraus entfernt. Die einzige Möglichkeit, Mitglieder zu diesem Kanal einzuladen, besteht darin, die Gruppen, denen sie angehören, hinzuzufügen. Erfahre mehr",
"admin.channel_settings.channel_details.unarchiveChannel": "Kanal wiederherstellen",
@@ -538,6 +629,7 @@
"admin.channel_settings.channel_moderation.subtitleMembers": "Verwalte die für Kanalmitglieder verfügbaren Aktionen.",
"admin.channel_settings.channel_moderation.title": "Erweiterte Zugriffskontrolle",
"admin.channel_settings.channel_row.configure": "Bearbeiten",
+ "admin.channel_settings.channel_row.managementMethod.attribute_based": "Attributbasiert",
"admin.channel_settings.channel_row.managementMethod.group": "Gruppensynchronisierung",
"admin.channel_settings.channel_row.managementMethod.manual": "Manuelle Einladungen",
"admin.channel_settings.description": "Kanaleinstellungen verwalten.",
@@ -1281,6 +1373,7 @@
"admin.ip_filtering.your_current_ip_is": "Deine aktuelle IP-Adresse lautet {ip}",
"admin.ip_filtering.your_current_ip_is_not_in_allowed_rules": "Deine IP-Adresse {ip} ist nicht in den Regeln für zulässige IP-Adressen enthalten.",
"admin.jobTable.cancelButton": "Abbrechen",
+ "admin.jobTable.details.title": "Job Details",
"admin.jobTable.downloadLink": "Herunterladen",
"admin.jobTable.headerExtraInfo": "Details",
"admin.jobTable.headerFiles": "Dateien",
@@ -1298,6 +1391,11 @@
"admin.jobTable.statusPending": "Ausstehend",
"admin.jobTable.statusSuccess": "Erfolg",
"admin.jobTable.statusWarning": "Warnung",
+ "admin.jobTable.syncResults.added": "Hinzugefügt ({count, number})",
+ "admin.jobTable.syncResults.error": "Beim Synchronisieren der Kanäle ist ein Fehler aufgetreten.",
+ "admin.jobTable.syncResults.noResultsSearchable": "Keine Kanäle entsprechen deiner Suche oder deinem Filter.",
+ "admin.jobTable.syncResults.removed": "Entfernt ({count, number})",
+ "admin.jobTable.syncResults.userListTitle": "Änderungen der Kanal-Mitgliedschaft",
"admin.ldap.adminFilterEx": "Z.B.: \"(objectClass=user)\"",
"admin.ldap.adminFilterFilterDesc": "(Optional) Gib einen AD/LDAP-Filter ein, der für die Zuordnung von Systemadministratoren verwendet werden soll. Durch die Abfrage ausgewählte Benutzer haben zu deinem Mattermost-Server Zugang als Systemadministratoren. Standardmäßig haben Systemadministratoren vollständigen Zugriff auf die Mattermost-Systemkonsole.\n \nBei bestehende Mitglieder, die durch dieses Attribut identifiziert werden, erfolgt bei der nächsten Anmeldung eine Hochstufung vom Mitglied zum Systemadministrator. Die nächste Anmeldung basiert auf der unter **Systemkonsole > Sitzungsdauer** eingestellten Sitzungsdauer. Es wird dringend empfohlen, Benutzer manuell in **Systemkonsole > Benutzerverwaltung** zu Mitgliedern zu degradieren, um sicherzustellen, dass der Zugriff sofort eingeschränkt wird. \n \nHinweis: Wenn dieser Filter entfernt/geändert wird, werden Systemadministratoren, die über diesen Filter befördert wurden, zu Mitgliedern degradiert und erhalten keinen Zugriff mehr auf die Systemkonsole. Wenn dieser Filter nicht verwendet wird, können Systemadministratoren manuell in **Systemkonsole > Benutzerverwaltung** befördert/zurückgestuft werden.",
"admin.ldap.adminFilterTitle": "Admin-Filter:",
@@ -2473,6 +2571,7 @@
"admin.set_by_env": "Diese Einstellung wurde durch eine Umgebungsvariable gesetzt. Es kann nicht durch die Systemkonsole geändert werden.",
"admin.sidebar.about": "Über",
"admin.sidebar.announcement": "Systemweite Benachrichtigungen",
+ "admin.sidebar.attributeBasedAccessControl": "Attributbasierter Zugriff",
"admin.sidebar.audit_logging_experimental": "Audit Logging",
"admin.sidebar.authentication": "Authentifizierung",
"admin.sidebar.billing": "Abrechnung & Konto",
@@ -2947,6 +3046,8 @@
"admin.user_item.userMFARemoveFailed": "Die MFA des Benutzers konnte nicht entfernt werden",
"admin.user_item.userNotFound": "Kann Benutzer nicht laden",
"admin.user_item.userUpdateFailed": "Benutzer kann nicht aktualisiert werden",
+ "admin.user_settings.policy_list.no_policies_found": "Keine Richtlinien gefunden",
+ "admin.user_settings.policy_list.search_policy_errored": "Etwas ist schiefgelaufen. Bitte erneut versuchen",
"admin.viewArchivedChannelsHelpText": "Wenn wahr, können Benutzer Inhalte von Kanälen, die archiviert wurden, anzeigen, freigeben und suchen. Benutzer können den Inhalt nur in Kanälen anzeigen, bei denen sie Mitglied waren, bevor der Kanal archiviert wurde.",
"admin.viewArchivedChannelsTitle": "Benutzern erlauben, archivierte Kanäle zu sehen:",
"admin.webserverModeDisabled": "Deaktiviert",
@@ -3394,6 +3495,8 @@
"channel_invite.invite_team_members.messageOverflow": "Du kannst {firstUser} und {others} zu diesem Kanal hinzufügen, sobald sie Mitglieder des {team} Teams sind.",
"channel_invite.invite_team_members.title": "{count, plural, =1 {Ein Nutzer wurde} other {# Nutzer wurden}} nicht ausgewählt, weil sie nicht Teil dieses Teams sind",
"channel_invite.no_options_message": "Kein Treffer gefunden - Lade sie ins Team ein",
+ "channel_invite.policy_enforced.description": "Nur Personen, die den angegebenen Zugangsregeln entsprechen, können ausgewählt und zu diesem Kanal hinzugefügt werden.",
+ "channel_invite.policy_enforced.title": "Der Zugang zu den Kanälen wird durch Benutzerattribute eingeschränkt",
"channel_loader.posted": "Verschickt",
"channel_loader.postedImage": " hat ein Bild hochgeladen",
"channel_loader.socketError": "Bitte Verbindung prüfen, Mattermost nicht erreichbar. Falls der Fehler weiterhin besteht, bitte den Administrator [den WebSocket-Port zu prüfen](!https://docs.mattermost.com/install/troubleshooting.html#please-check-connection-mattermost-unreachable-if-issue-persists-ask-administrator-to-check-websocket-port).",
@@ -3428,6 +3531,7 @@
"channel_members_rhs.member.select_role_channel_member": "Mitglied",
"channel_members_rhs.member.select_role_guest": "Gast",
"channel_members_rhs.member.send_message": "Sende Nachricht",
+ "channel_members_rhs.policy_enforced_restrictions": "Der Zugang zu den Kanälen wird durch Benutzerattribute eingeschränkt",
"channel_members_rhs.search_bar.aria.cancel_search_button": "Mitgliedersuche abbrechen",
"channel_members_rhs.search_bar.placeholder": "Mitglieder suchen",
"channel_menu.bookmarks": "Lesezeichenleiste",
@@ -3442,7 +3546,7 @@
"channel_modal.handleTooShort": "Kanal URL muss aus einem oder mehreren alphanumerischen Kleinbuchstaben bestehen",
"channel_modal.modalTitle": "Erstelle einen neuen Kanal",
"channel_modal.name.label": "Kanalname",
- "channel_modal.name.longer": "Kanalnamen müssen mindestens 2 Zeichen haben.",
+ "channel_modal.name.longer": "Kanalnamen müssen mindestens 1 Zeichen haben.",
"channel_modal.name.placeholder": "Gib einen Namen für deinen neuen Kanal ein",
"channel_modal.name.shorter": "Kanalnamen dürfen maximal 64 Zeichen haben.",
"channel_modal.purpose.info": "Dies wird angezeigt, wenn nach Kanälen gesucht wird.",
@@ -4740,6 +4844,7 @@
"password_send.checkInbox": "Bitte prüfe den Posteingang.",
"password_send.description": "Um dein Passwort zurückzusetzen, gib die E-Mail-Adresse an, die du zur Registrierung verwendest hast",
"password_send.email": "E-Mail",
+ "password_send.email.placeholder": "Gib die E-Mail-Adresse ein, mit der du dich angemeldet hast",
"password_send.error": "Bitte gib eine gültige E-Mail-Adresse ein.",
"password_send.link": "Falls das Konto existiert, wurde eine E-Mail zur Passwortzurücksetzung gesendet an:",
"password_send.reset": "Mein Passwort zurücksetzen",