diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 3dd21fa10..12ae5a0b1 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -1,4 +1,4 @@ -FROM nginxinc/nginx-unprivileged:1.27.1-alpine@sha256:0065303bfa2a20793f9b5db326e94d68bdc7a69f79822091b8db5b3ec4753491 +FROM nginxinc/nginx-unprivileged:1.27.1-alpine@sha256:313aa0507d49c4e76b9f3ba43012688c8bf2af40e1a32024adeabaf06484a89f # Arguments that can be passed at build time ARG COMMIT_SHA=unknown diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 3b9a1fcdb..b48a39342 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -46,7 +46,7 @@ "bom_formats": "BOM-Formate", "bom_formats_desc": "Aktiviert die Unterstützung für die Verarbeitung von BOMs verschiedener Formate. Nur aktivierte BOM-Formate werden verarbeitet.", "bom_validation": "BOM-Validierung", - "bom_validation_info": "In der Vergangenheit hat Dependency-Track hochgeladene BOMs und VEXs nicht anhand des CycloneDX-Schemas validiert. \nDies ermöglichte zwar die Verarbeitung von BOMs, die nicht strikt dem Schema entsprachen, es konnte jedoch zu Verwirrungen führen, wenn hochgeladene Dateien akzeptiert wurden, dann aber während der asynchronen Verarbeitung nicht erfasst werden konnten. \nSeit dieser Version werden hochgeladene Dateien abgelehnt, wenn sie die Schemavalidierung nicht bestehen. \nBeachten Sie, dass dies möglicherweise Probleme in BOM-Generatoren aufdeckt, die derzeit ungültige CycloneDX-Dokumente erzeugen.", + "bom_validation_mode": "Validierungsmodus", "cargo": "Cargo", "change_password": "Passwort ändern", "change_password_next_login": "Der Benutzer muss bei der nächsten Anmeldung sein Passwort ändern", @@ -77,6 +77,8 @@ "delete_template": "Vorlage löschen", "delete_user": "Benutzer löschen", "destination": "Ziel", + "disabled": "Deaktiviert", + "disabled_for_tags": "Deaktiviert für Tags", "distinguished_name": "Distinguished Name", "edit_api_key_comment": "Kommentar zum API-Schlüssel bearbeiten", "email": "E-Mail", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Regelmäßige Konsistenzprüfungen aktivieren", "enable_svg_badge": "SVG-Badge-Unterstützung aktivieren (nicht authentifiziert)", "enabled": "Aktiviert", + "enabled_for_tags": "Aktiviert für Tags", "experimental": "Experimentell", "experimental_info": "Die folgenden Optionen sind experimentelle Optionen und sollten mit Vorsicht verwendet werden.", "fortify_ssc": "Fortify SSC", @@ -326,6 +329,7 @@ "affected_projects": "Betroffene Projekte", "age": "Alter", "age_tooltip": "Alter im ISO-8601-Periodenformat (z. B. P1Y = 1 Jahr; P2Y3M = 2 Jahre, 3 Monate)", + "alerts_tagged_with": "Benachrichtigungen mit dem Tag {tag}", "aliases": "Aliase", "analysis": "Analyse", "analysis_details_tooltip": "Details (Erklärung, Details zur Problemumgehung und andere Informationen zu den Auswirkungen)", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index c4de48693..4fdc35ceb 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -46,7 +46,7 @@ "bom_formats": "BOM Formats", "bom_formats_desc": "Enables support for processing BOMs of various formats. Only BOM formats which are enabled will be processed.", "bom_validation": "BOM Validation", - "bom_validation_info": "Historically, Dependency-Track did not validate uploaded BOMs and VEXs against the CycloneDX schema. While this allowed BOMs to be processed that did not strictly adhere to the schema, it could lead to confusion when uploaded files were accepted, but then failed to be ingested during asynchronous processing. Starting with this release, uploaded files will be rejected if they fail schema validation. Note that this may reveal issues in BOM generators that currently produce invalid CycloneDX documents", + "bom_validation_mode": "Validation Mode", "cargo": "Cargo", "change_password": "Change Password", "change_password_next_login": "User must change password at next login", @@ -77,6 +77,8 @@ "delete_template": "Delete Template", "delete_user": "Delete User", "destination": "Destination", + "disabled": "Disabled", + "disabled_for_tags": "Disabled for tags", "distinguished_name": "Distinguished name", "edit_api_key_comment": "Edit API Key Comment", "email": "Email", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Enable periodic consistency check", "enable_svg_badge": "Enable SVG badge support (unauthenticated)", "enabled": "Enabled", + "enabled_for_tags": "Enabled for tags", "experimental": "Experimental", "experimental_info": "The following options are experimental options and should be used with precaution.", "fortify_ssc": "Fortify SSC", @@ -141,7 +144,7 @@ "ldap_users": "LDAP Users", "limit_to": "Limit To", "limit_to_projects": "Limit to projects", - "limit_to_tags": "Limit to Tags", + "limit_to_tags": "Limit to tags", "managed_users": "Managed Users", "mapped_ldap_groups": "Mapped LDAP groups", "mapped_oidc_groups": "Mapped OpenID Connect Groups", @@ -326,6 +329,7 @@ "affected_projects": "Affected Projects", "age": "Age", "age_tooltip": "Age in ISO-8601 period format (e.g. P1Y = 1 Year; P2Y3M = 2 Years, 3 Months)", + "alerts_tagged_with": "Alerts tagged with {tag}", "aliases": "Aliases", "analysis": "Analysis", "analysis_details_tooltip": "Details (explanation, workaround details, and other impact information)", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 975829c98..3d06548d5 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -46,7 +46,7 @@ "bom_formats": "Formatos de lista de materiales", "bom_formats_desc": "Habilita la compatibilidad con el procesamiento de listas de materiales de varios formatos. Sólo se procesarán los formatos de lista de materiales que estén habilitados.", "bom_validation": "Validación de lista de materiales", - "bom_validation_info": "Históricamente, Dependency-Track no validaba las BOM y VEX cargadas con el esquema CycloneDX. \nSi bien esto permitía procesar listas de materiales que no se ajustaban estrictamente al esquema, podía generar confusión cuando se aceptaban los archivos cargados, pero luego no se podían ingerir durante el procesamiento asincrónico. \nA partir de esta versión, los archivos cargados se rechazarán si no superan la validación del esquema. \nTenga en cuenta que esto puede revelar problemas en los generadores de listas de materiales que actualmente producen documentos CycloneDX no válidos.", + "bom_validation_mode": "Modo de validación", "cargo": "Cargo", "change_password": "Cambiar la contraseña", "change_password_next_login": "El usuario debe cambiar la contraseña en el próximo inicio de sesión", @@ -77,6 +77,8 @@ "delete_template": "Eliminar plantilla", "delete_user": "Borrar usuario", "destination": "Destino", + "disabled": "Desactivado", + "disabled_for_tags": "Deshabilitado para etiquetas", "distinguished_name": "Nombre distinguido", "edit_api_key_comment": "edit_api_key_comment", "email": "Correo electrónico", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Habilitar la verificación periódica de coherencia", "enable_svg_badge": "Habilitar la compatibilidad con insignias SVG (sin autenticar)", "enabled": "Activado", + "enabled_for_tags": "Habilitado para etiquetas", "experimental": "Experimental", "experimental_info": "Las siguientes opciones son opciones experimentales y deben usarse con precaución.", "fortify_ssc": "Fortificar CSS", @@ -326,6 +329,7 @@ "affected_projects": "Proyectos afectados", "age": "Edad", "age_tooltip": "Edad en formato de período ISO-8601 (por ejemplo, P1Y = 1 año; P2Y3M = 2 años, 3 meses)", + "alerts_tagged_with": "Alertas etiquetadas con {tag}", "aliases": "Alias", "analysis": "Análisis", "analysis_details_tooltip": "Detalles (explicación, detalles de la solución alternativa y otra información sobre el impacto)", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index d4ca271fe..530e19a49 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -46,7 +46,7 @@ "bom_formats": "Formats de nomenclature (BOM)", "bom_formats_desc": "Permet la prise en charge du traitement des nomenclatures (BOM) de différents formats. Seuls les formats de nomenclature activés seront traités.", "bom_validation": "Validation de la nomenclature (BOM)", - "bom_validation_info": "Historiquement, Dependency-Track ne validait pas les nomenclatures (BOM) et les VEX téléversés par rapport au schéma CycloneDX. \nMême si cela permettait de traiter des nomenclatures qui ne respectaient pas strictement le schéma, cela pouvait prêter à confusion lorsque les fichiers téléversés étaient acceptés, mais ne parvenaient pas à être ingérés lors du traitement asynchrone. \nÀ partir de cette version, les fichiers téléversés seront rejetés s'ils échouent à la validation du schéma. \nNotez que cela peut révéler des problèmes dans les générateurs de nomenclature qui produisent actuellement des documents CycloneDX non valides.", + "bom_validation_mode": "Mode de validation", "cargo": "Cargo", "change_password": "Changer le mot de passe", "change_password_next_login": "L'utilisateur doit changer son mot de passe lors de sa prochaine connexion", @@ -77,6 +77,8 @@ "delete_template": "Supprimer le modèle", "delete_user": "Supprimer l'utilisateur", "destination": "Destination", + "disabled": "Désactivé", + "disabled_for_tags": "Désactivé pour les balises", "distinguished_name": "Nom distinctif (DN)", "edit_api_key_comment": "Éditer le commentaire de clé d'API", "email": "Courriel", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Activer le contrôle de cohérence périodique", "enable_svg_badge": "Activer la prise en charge des badges SVG (non authentifiés)", "enabled": "Activé", + "enabled_for_tags": "Activé pour les balises", "experimental": "Expérimental", "experimental_info": "Les options suivantes sont des options expérimentales et doivent être utilisées avec précaution.", "fortify_ssc": "Fortify SSC", @@ -326,6 +329,7 @@ "affected_projects": "Projets concernés", "age": "Âge", "age_tooltip": "Âge au format de période ISO-8601 (par exemple, P1Y = 1 an ; P2Y3M = 2 ans, 3 mois)", + "alerts_tagged_with": "Alertes marquées avec {tag}", "aliases": "Alias", "analysis": "Analyse", "analysis_details_tooltip": "Détails (explication, détails de la solution de contournement et autres informations sur l'impact)", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index 17128fceb..83b75f88b 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -46,7 +46,7 @@ "bom_formats": "बीओएम प्रारूप", "bom_formats_desc": "विभिन्न प्रारूपों के BOMs के प्रसंस्करण के लिए समर्थन सक्षम करता है। केवल सक्षम BOM प्रारूप ही संसाधित किए जाएँगे।", "bom_validation": "बीओएम सत्यापन", - "bom_validation_info": "ऐतिहासिक रूप से, डिपेंडेंसी-ट्रैक ने CycloneDX स्कीमा के विरुद्ध अपलोड किए गए BOM और VEX को मान्य नहीं किया। \nहालाँकि इससे उन बीओएम को संसाधित करने की अनुमति मिली जो स्कीमा का कड़ाई से पालन नहीं करते थे, इससे अपलोड की गई फ़ाइलों को स्वीकार किए जाने पर भ्रम पैदा हो सकता था, लेकिन फिर अतुल्यकालिक प्रसंस्करण के दौरान अंतर्ग्रहण में विफल हो सकते थे। \nइस रिलीज़ से प्रारंभ करके, यदि अपलोड की गई फ़ाइलें स्कीमा सत्यापन में विफल रहती हैं तो उन्हें अस्वीकार कर दिया जाएगा। \nध्यान दें कि इससे BOM जेनरेटर में समस्याएँ सामने आ सकती हैं जो वर्तमान में अमान्य CycloneDX दस्तावेज़ उत्पन्न करते हैं", + "bom_validation_mode": "सत्यापन मोड", "cargo": "माल", "change_password": "पासवर्ड बदलें", "change_password_next_login": "उपयोगकर्ता को अगली बार लॉगइन करते समय पासवर्ड बदलना होगा", @@ -77,6 +77,8 @@ "delete_template": "टेम्पलेट हटाएं", "delete_user": "उपभोक्ता मिटायें", "destination": "गंतव्य", + "disabled": "अक्षम", + "disabled_for_tags": "टैग के लिए अक्षम", "distinguished_name": "विशिष्ट नाम", "edit_api_key_comment": "edit_api_key_comment", "email": "ईमेल", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "आवधिक संगतता जांच सक्षम करें", "enable_svg_badge": "SVG बैज समर्थन सक्षम करें (अप्रमाणित)", "enabled": "सक्रिय", + "enabled_for_tags": "टैग के लिए सक्षम", "experimental": "प्रयोगात्मक", "experimental_info": "निम्नलिखित विकल्प प्रायोगिक विकल्प हैं और इनका उपयोग सावधानी के साथ किया जाना चाहिए।", "fortify_ssc": "फोर्टिफाई एसएससी", @@ -326,6 +329,7 @@ "affected_projects": "प्रभावित परियोजनाएँ", "age": "आयु", "age_tooltip": "ISO-8601 अवधि प्रारूप में आयु (उदाहरणार्थ P1Y = 1 वर्ष; P2Y3M = 2 वर्ष, 3 माह)", + "alerts_tagged_with": "अलर्ट {टैग} के साथ टैग किए गए", "aliases": "उपनाम", "analysis": "विश्लेषण", "analysis_details_tooltip": "विवरण (स्पष्टीकरण, समाधान विवरण, और अन्य प्रभाव जानकारी)", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index b0b592584..ecc1d4d4c 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -46,7 +46,7 @@ "bom_formats": "Formati distinta base", "bom_formats_desc": "Abilita il supporto per l'elaborazione di distinte base di vari formati. Verranno elaborati solo i formati BOM abilitati.", "bom_validation": "Convalida della distinta base", - "bom_validation_info": "Storicamente, Dependency-Track non convalidava le distinte materiali e i VEX caricati rispetto allo schema CycloneDX. \nSebbene ciò consentisse l'elaborazione di distinte base che non aderivano strettamente allo schema, poteva creare confusione quando i file caricati venivano accettati, ma non potevano essere inseriti durante l'elaborazione asincrona. \nA partire da questa versione, i file caricati verranno rifiutati se non superano la convalida dello schema. \nTieni presente che ciò potrebbe rivelare problemi nei generatori di distinte base che attualmente producono documenti CycloneDX non validi", + "bom_validation_mode": "Modalità di convalida", "cargo": "Carico", "change_password": "Cambiare la password", "change_password_next_login": "L'utente deve modificare la password al prossimo accesso", @@ -77,6 +77,8 @@ "delete_template": "Elimina modello", "delete_user": "Elimina utente", "destination": "Destinazione", + "disabled": "Disabilitato", + "disabled_for_tags": "Disabilitato per i tag", "distinguished_name": "Nome distinto", "edit_api_key_comment": "edit_api_key_comment", "email": "E-mail", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Abilita il controllo periodico della coerenza", "enable_svg_badge": "Abilita il supporto del badge SVG (non autenticato)", "enabled": "Abilitato", + "enabled_for_tags": "Abilitato per i tag", "experimental": "Sperimentale", "experimental_info": "Le seguenti opzioni sono opzioni sperimentali e devono essere utilizzate con precauzione.", "fortify_ssc": "Fortifica la SSC", @@ -326,6 +329,7 @@ "affected_projects": "Progetti interessati", "age": "Età", "age_tooltip": "Età nel formato periodo ISO-8601 (ad esempio P1Y = 1 anno; P2Y3M = 2 anni, 3 mesi)", + "alerts_tagged_with": "Avvisi contrassegnati con {tag}", "aliases": "Alias", "analysis": "Analisi", "analysis_details_tooltip": "Dettagli (spiegazione, dettagli della soluzione alternativa e altre informazioni sull'impatto)", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 6e3d307a2..9a5b3b595 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -46,7 +46,7 @@ "bom_formats": "BOM 形式", "bom_formats_desc": "さまざまな形式の BOM の処理をサポートします。有効になっている BOM 形式のみが処理されます。", "bom_validation": "BOM の検証", - "bom_validation_info": "従来、Dependency-Track はアップロードされた BOM と VEX に対して CycloneDX スキーマの検証をしていませんでした。\nこれにより、スキーマに厳密に準拠していない BOM を処理できるようになっていましたが、アップロードされたファイルは受け入れられたものの、非同期処理中に取り込みに失敗した場合に混乱が生じる可能性がありました。\nこのリリース以降、アップロードされたファイルはスキーマ検証に失敗すると拒否されます。\nこれにより、現在無効な CycloneDX ドキュメントを生成している BOM ジェネレーターの問題が明らかになる可能性があることに注意してください。", + "bom_validation_mode": "検証モード", "cargo": "Cargo", "change_password": "パスワードを変更する", "change_password_next_login": "次回ログイン時にパスワード変更を要求", @@ -77,6 +77,8 @@ "delete_template": "テンプレートを削除", "delete_user": "ユーザーを削除", "destination": "宛先", + "disabled": "無効", + "disabled_for_tags": "タグが無効になっています", "distinguished_name": "識別名", "edit_api_key_comment": "edit_api_key_comment", "email": "Eメール", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "定期的な整合性チェックを有効にする", "enable_svg_badge": "SVG バッジのサポートを有効にする (認証なし)", "enabled": "有効", + "enabled_for_tags": "タグに対して有効化", "experimental": "実験的", "experimental_info": "次のオプションは実験的なオプションであり、使用には注意が必要です。", "fortify_ssc": "Fortify SSC", @@ -326,6 +329,7 @@ "affected_projects": "影響を受けるプロジェクト", "age": "年", "age_tooltip": "ISO-8601 期間形式の年齢 (例: P1Y = 1 年、P2Y3M = 2 年 3 か月)", + "alerts_tagged_with": "{tag} でタグ付けされたアラート", "aliases": "エイリアス", "analysis": "分析", "analysis_details_tooltip": "詳細(説明、回避策の詳細、その他の影響情報)", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index dd7e47de0..d1687f9dd 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -46,7 +46,7 @@ "bom_formats": "Formaty BOM-ów", "bom_formats_desc": "Umożliwia obsługę przetwarzania BOM-ów w różnych formatach. Przetwarzane będą tylko włączone formaty BOM.", "bom_validation": "Walidacja BOM-u", - "bom_validation_info": "Historycznie rzecz biorąc, zależność-Track nie sprawdzała przesłanych BOM i VEX pod kątem schematu CycloneDX. \nChociaż umożliwiało to przetwarzanie BOM-ów, które nie były ściśle zgodne ze schematem, mogło to prowadzić do zamieszania, gdy przesłane pliki zostały zaakceptowane, ale następnie nie zostały przyjęte podczas przetwarzania asynchronicznego. \nPocząwszy od tej wersji przesłane pliki będą odrzucane, jeśli nie przejdą weryfikacji schematu. \nNależy pamiętać, że może to ujawnić problemy w generatorach BOM, które obecnie generują nieprawidłowe dokumenty CycloneDX", + "bom_validation_mode": "Tryb walidacji", "cargo": "Ładunek", "change_password": "Zmień hasło", "change_password_next_login": "Użytkownik musi zmienić hasło przy następnym logowaniu", @@ -77,6 +77,8 @@ "delete_template": "Usuń szablon", "delete_user": "Usuń użytkownika", "destination": "Miejsce docelowe", + "disabled": "Wyłączony", + "disabled_for_tags": "Wyłączone dla tagów", "distinguished_name": "Wytworne imię", "edit_api_key_comment": "edit_api_key_comment", "email": "E-mail", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Włącz okresową kontrolę spójności", "enable_svg_badge": "Włącz obsługę plakietek SVG (nieuwierzytelnione)", "enabled": "Włączony", + "enabled_for_tags": "Włączono dla tagów", "experimental": "Eksperymentalny", "experimental_info": "Poniższe opcje są opcjami eksperymentalnymi i należy ich używać ostrożnie.", "fortify_ssc": "Wzmocnij SSC", @@ -326,6 +329,7 @@ "affected_projects": "Projekty, których to dotyczy", "age": "Wiek", "age_tooltip": "Wiek w formacie okresu ISO-8601 (np. P1Y = 1 rok; P2Y3M = 2 lata, 3 miesiące)", + "alerts_tagged_with": "Alerty oznaczone tagiem {tag}", "aliases": "Skróty", "analysis": "Analiza", "analysis_details_tooltip": "Szczegóły (wyjaśnienie, szczegóły obejścia i inne informacje o wpływie)", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 4ce31c2e1..32c2438ab 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -46,7 +46,7 @@ "bom_formats": "Formatos de lista de materiais", "bom_formats_desc": "Permite suporte para processamento de BOMs de vários formatos. Somente formatos de BOM habilitados serão processados.", "bom_validation": "Validação de BOM", - "bom_validation_info": "Historicamente, o Dependency-Track não validava BOMs e VEXs carregados em relação ao esquema CycloneDX. \nEmbora isso permitisse o processamento de BOMs que não aderissem estritamente ao esquema, poderia causar confusão quando os arquivos carregados fossem aceitos, mas não fossem ingeridos durante o processamento assíncrono. \nA partir desta versão, os arquivos enviados serão rejeitados se falharem na validação do esquema. \nObserve que isso pode revelar problemas nos geradores de BOM que atualmente produzem documentos CycloneDX inválidos", + "bom_validation_mode": "Modo de validação", "cargo": "Carga", "change_password": "Alterar a senha", "change_password_next_login": "O usuário deve alterar a senha no próximo login", @@ -77,6 +77,8 @@ "delete_template": "Excluir modelo", "delete_user": "Deletar usuário", "destination": "Destino", + "disabled": "Desabilitado", + "disabled_for_tags": "Desativado para tags", "distinguished_name": "Nome Distinto", "edit_api_key_comment": "edit_api_key_comment", "email": "E-mail", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Habilitar verificação periódica de consistência", "enable_svg_badge": "Ativar suporte para emblema SVG (não autenticado)", "enabled": "Habilitado", + "enabled_for_tags": "Ativado para tags", "experimental": "Experimental", "experimental_info": "As opções a seguir são experimentais e devem ser usadas com precaução.", "fortify_ssc": "Fortalecer o SSC", @@ -326,6 +329,7 @@ "affected_projects": "Projetos afetados", "age": "Idade", "age_tooltip": "Idade no formato de período ISO-8601 (por exemplo, P1Y = 1 ano; P2Y3M = 2 anos, 3 meses)", + "alerts_tagged_with": "Alertas marcados com {tag}", "aliases": "Apelido", "analysis": "Análise", "analysis_details_tooltip": "Detalhes (explicação, detalhes da solução alternativa e outras informações de impacto)", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index abf5c7b79..428eb0f77 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -46,7 +46,7 @@ "bom_formats": "Formatos de lista de materiais", "bom_formats_desc": "Permite suporte para processamento de BOMs de vários formatos. Somente formatos de BOM habilitados serão processados.", "bom_validation": "Validação de BOM", - "bom_validation_info": "Historicamente, o Dependency-Track não validava BOMs e VEXs carregados em relação ao esquema CycloneDX. \nEmbora isso permitisse o processamento de BOMs que não aderissem estritamente ao esquema, poderia causar confusão quando os arquivos carregados fossem aceitos, mas não fossem ingeridos durante o processamento assíncrono. \nA partir desta versão, os arquivos enviados serão rejeitados se falharem na validação do esquema. \nObserve que isso pode revelar problemas nos geradores de BOM que atualmente produzem documentos CycloneDX inválidos", + "bom_validation_mode": "Modo de validação", "cargo": "Carga", "change_password": "Alterar a palavra passe", "change_password_next_login": "O utilizador deve alterar a palavra passe no próximo login", @@ -77,6 +77,8 @@ "delete_template": "Excluir modelo", "delete_user": "Deletar utilizador", "destination": "Destino", + "disabled": "Desabilitado", + "disabled_for_tags": "Desativado para tags", "distinguished_name": "Nome Distinto", "edit_api_key_comment": "edit_api_key_comment", "email": "E-mail", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Habilitar verificação periódica de consistência", "enable_svg_badge": "Ativar suporte para emblema SVG (não autenticado)", "enabled": "Habilitado", + "enabled_for_tags": "Ativado para tags", "experimental": "Experimental", "experimental_info": "As opções a seguir são experimentais e devem ser usadas com precaução.", "fortify_ssc": "Fortalecer o SSC", @@ -326,6 +329,7 @@ "affected_projects": "Projetos afetados", "age": "Idade", "age_tooltip": "Idade no formato de período ISO-8601 (por exemplo, P1Y = 1 ano; P2Y3M = 2 anos, 3 meses)", + "alerts_tagged_with": "Alertas marcados com {tag}", "aliases": "Apelido", "analysis": "Análise", "analysis_details_tooltip": "Detalhes (explicação, detalhes da solução alternativa e outras informações de impacto)", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 97418d6f5..3ee1d2522 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -46,7 +46,7 @@ "bom_formats": "Форматы спецификаций", "bom_formats_desc": "Включает поддержку обработки спецификаций различных форматов. Будут обрабатываться только включенные форматы спецификаций.", "bom_validation": "Проверка спецификации", - "bom_validation_info": "Исторически сложилось так, что Dependency-Track не проверял загруженные спецификации и VEX на соответствие схеме CycloneDX. \nХотя это позволяло обрабатывать спецификации, которые не строго соответствовали схеме, это могло привести к путанице, когда загруженные файлы были приняты, но затем не были приняты во время асинхронной обработки. \nНачиная с этого выпуска, загруженные файлы будут отклоняться, если они не пройдут проверку схемы. \nОбратите внимание, что это может выявить проблемы в генераторах спецификаций, которые в настоящее время создают недействительные документы CycloneDX.", + "bom_validation_mode": "Режим проверки", "cargo": "Груз", "change_password": "Изменить пароль", "change_password_next_login": "Пользователь должен сменить пароль при следующем входе в систему", @@ -77,6 +77,8 @@ "delete_template": "Удалить шаблон", "delete_user": "Удалить пользователя", "destination": "Место назначения", + "disabled": "Неполноценный", + "disabled_for_tags": "Отключено для тегов", "distinguished_name": "Отличительное имя", "edit_api_key_comment": "edit_api_key_comment", "email": "Электронная почта", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Включить периодическую проверку согласованности", "enable_svg_badge": "Включить поддержку значков SVG (без аутентификации)", "enabled": "Включено", + "enabled_for_tags": "Включено для тегов", "experimental": "Экспериментальный", "experimental_info": "Следующие варианты являются экспериментальными и их следует использовать с осторожностью.", "fortify_ssc": "Укрепить SSC", @@ -326,6 +329,7 @@ "affected_projects": "Затронутые проекты", "age": "Возраст", "age_tooltip": "Возраст в формате периода ISO-8601 (например, P1Y = 1 год; P2Y3M = 2 года, 3 месяца).", + "alerts_tagged_with": "Оповещения с тегом {tag}", "aliases": "Псевдонимы", "analysis": "Анализ", "analysis_details_tooltip": "Подробности (объяснения, сведения об обходном пути и другая информация о влиянии)", diff --git a/src/i18n/locales/uk-UA.json b/src/i18n/locales/uk-UA.json index 171fd3d93..374fa5c14 100644 --- a/src/i18n/locales/uk-UA.json +++ b/src/i18n/locales/uk-UA.json @@ -46,7 +46,7 @@ "bom_formats": "Формати BOM", "bom_formats_desc": "Вмикає підтримку обробки специфікацій різних форматів. \nОброблятимуться лише увімкнені формати специфікації.", "bom_validation": "Перевірка BOM", - "bom_validation_info": "Раніше Dependency-Track не перевіряв завантажені BOM і VEX на відповідність схемі CycloneDX. \nХоча це дозволяло обробляти специфікації, які не суворо дотримувалися схеми, це могло призвести до плутанини, коли завантажені файли приймалися, але потім не вдавалися під час асинхронної обробки. \nПочинаючи з цього випуску, завантажені файли буде відхилено, якщо вони не пройдуть перевірку схеми. \nЗауважте, що це може виявити проблеми в генераторах специфікацій, які наразі створюють недійсні документи CycloneDX", + "bom_validation_mode": "Режим перевірки", "cargo": "вантажний", "change_password": "Змінити пароль", "change_password_next_login": "Користувач повинен змінити пароль під час наступного входу", @@ -77,6 +77,8 @@ "delete_template": "Видалити шаблон", "delete_user": "Видалити користувача", "destination": "Пункт призначення", + "disabled": "Вимкнено", + "disabled_for_tags": "Вимкнено для тегів", "distinguished_name": "Помітне ім'я", "edit_api_key_comment": "Редагувати коментар до ключа API", "email": "Електронна пошта", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "Увімкнути періодичну перевірку узгодженості", "enable_svg_badge": "Увімкнути підтримку значка SVG (не автентифіковано)", "enabled": "Увімкнено", + "enabled_for_tags": "Увімкнено для тегів", "experimental": "Експериментальний", "experimental_info": "Наведені нижче варіанти є експериментальними, і їх слід використовувати з обережністю.", "fortify_ssc": "Зміцнити SSC", @@ -326,6 +329,7 @@ "affected_projects": "Постраждалі проекти", "age": "Вік", "age_tooltip": "Вік у форматі періоду ISO-8601 (наприклад, P1Y = 1 рік; P2Y3M = 2 роки, 3 місяці)", + "alerts_tagged_with": "Сповіщення з тегом {tag}", "aliases": "Псевдоніми", "analysis": "Аналіз", "analysis_details_tooltip": "Деталі (пояснення, деталі обхідного шляху та інша інформація про вплив)", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 3eb9ab8e9..d74e8286a 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -46,7 +46,7 @@ "bom_formats": "BOM 格式", "bom_formats_desc": "启用对处理各种格式的 BOM 的支持。(只有启用的 BOM 格式才会被处理)", "bom_validation": "物料清单验证", - "bom_validation_info": "从历史上看,Dependency-Track 不会根据 CycloneDX 架构验证上传的 BOM 和 VEX。\n虽然这允许处理不严格遵守架构的 BOM,但当上传的文件被接受但在异步处理期间无法提取时,可能会导致混乱。\n从此版本开始,如果上传的文件未通过架构验证,将被拒绝。\n请注意,这可能会揭示 BOM 生成器中当前生成无效 CycloneDX 文档的问题", + "bom_validation_mode": "验证模式", "cargo": "Cargo (Rust 包管理器)", "change_password": "更改密码", "change_password_next_login": "用户必须在下次登录时更改密码", @@ -77,6 +77,8 @@ "delete_template": "删除模板", "delete_user": "删除用户", "destination": "目的地", + "disabled": "残疾人", + "disabled_for_tags": "禁用标签", "distinguished_name": "专有名称", "edit_api_key_comment": "修改 API Key 备注", "email": "电子邮件", @@ -96,6 +98,7 @@ "enable_index_consistency_check": "启用定期一致性检查", "enable_svg_badge": "启用 SVG 徽章支持(未经身份验证)", "enabled": "已启用", + "enabled_for_tags": "为标签启用", "experimental": "实验性的", "experimental_info": "以下选项是实验性选项,应谨慎使用。", "fortify_ssc": "Fortify SSC", @@ -326,6 +329,7 @@ "affected_projects": "受影响的项目", "age": "年龄", "age_tooltip": "采用 ISO-8601 时期格式的年龄(例如 P1Y = 1 岁;P2Y3M = 2 岁,3 个月)", + "alerts_tagged_with": "带有 {tag} 标记的提醒", "aliases": "别名", "analysis": "分析", "analysis_details_tooltip": "详细信息(解释、解决方法详细信息和其他影响信息)", diff --git a/src/views/administration/configuration/BomFormats.vue b/src/views/administration/configuration/BomFormats.vue index 4d3dc95fe..51fe018a4 100644 --- a/src/views/administration/configuration/BomFormats.vue +++ b/src/views/administration/configuration/BomFormats.vue @@ -2,27 +2,84 @@

{{ $t('admin.bom_formats_desc') }}

-
+ {{ $t('admin.enable_bom_cyclonedx') }} -
-
- {{ $t('admin.bom_validation') }} -

- - {{ $t('admin.bom_validation_info') }} -

-
+ + + + + + + {{ + $t('admin.enabled') + }} + + + + + {{ + $t('admin.disabled') + }} + + + + + {{ + $t('admin.enabled_for_tags') + }} + + + + + + {{ + $t('admin.disabled_for_tags') + }} + + + + + +
{{ @@ -35,6 +92,7 @@ + + diff --git a/src/views/administration/notifications/Alerts.vue b/src/views/administration/notifications/Alerts.vue index a5c2ae75d..61da7fede 100644 --- a/src/views/administration/notifications/Alerts.vue +++ b/src/views/administration/notifications/Alerts.vue @@ -35,6 +35,7 @@ import SelectTeamModal from '../../administration/accessmanagement/SelectTeamMod import permissionsMixin from '../../../mixins/permissionsMixin'; import BToggleableDisplayButton from '../../components/BToggleableDisplayButton'; import BInputGroupFormInput from '../../../forms/BInputGroupFormInput'; +import VueTagsInput from '@johmun/vue-tags-input'; import { Switch as cSwitch } from '@coreui/vue'; export default { @@ -170,6 +171,18 @@ export default { + + +
{{ $t('admin.include_active_children') }} @@ -227,6 +240,7 @@ export default { SelectTeamModal, BToggleableDisplayButton, BInputGroupFormInput, + VueTagsInput, cSwitch, }, data() { @@ -249,6 +263,11 @@ export default { projects: row.projects, teams: row.teams, limitToVisible: false, + tag: '', // The contents of a tag as its being typed into the vue-tag-input + tags: [], // An array of tags bound to the vue-tag-input + tagsAutoCompleteItems: [], + tagsAutoCompleteDebounce: null, + addOnKeys: [9, 13, 32, ':', ';', ','], // Separators used when typing tags into the vue-tag-input labelIcon: { dataOn: '\u2713', dataOff: '\u2715', @@ -265,29 +284,24 @@ export default { }; }, created() { + this.initializeTags(); this.parseDestination(this.alert); this.parseToken(this.alert); this.parseTokenHeader(this.alert); this.parseJiraTicketType(this.alert); }, watch: { - enabled() { - this.updateNotificationRule(); - }, - logSuccessfulPublish() { - this.updateNotificationRule(); - }, - notifyChildren() { - this.updateNotificationRule(); - }, - notifyOn() { - this.updateNotificationRule(); - }, - teams() { - this.updateNotificationRule(); + alert() { + this.initializeTags(); }, + tag: 'searchTags', }, methods: { + initializeTags: function () { + this.tags = (this.alert.tags || []).map((tag) => ({ + text: tag.name, + })); + }, formatProjectLabel: function (projectName, projectVersion) { if (projectName && projectVersion) { return projectName + ' ' + projectVersion; @@ -348,6 +362,9 @@ export default { tokenHeader: this.tokenHeader, }), notifyOn: this.notifyOn, + tags: this.tags.map((tag) => { + return { name: tag.text }; + }), }) .then((response) => { this.alert = response.data; @@ -485,6 +502,21 @@ export default { this.$toastr.w(this.$t('condition.unsuccessful_action')); }); }, + searchTags: function () { + if (!this.tag) { + return; + } + + clearTimeout(this.tagsAutoCompleteDebounce); + this.tagsAutoCompleteDebounce = setTimeout(() => { + const url = `${this.$api.BASE_URL}/${this.$api.URL_TAG}?searchText=${encodeURIComponent(this.tag)}&pageNumber=1&pageSize=6`; + this.axios.get(url).then((response) => { + this.tagsAutoCompleteItems = response.data.map((tag) => { + return { text: tag.name }; + }); + }); + }, 250); + }, }, }); }, @@ -507,3 +539,7 @@ export default { }, }; + + diff --git a/src/views/portfolio/tags/TagList.vue b/src/views/portfolio/tags/TagList.vue index 13a89e56d..23d2ac3cf 100644 --- a/src/views/portfolio/tags/TagList.vue +++ b/src/views/portfolio/tags/TagList.vue @@ -19,6 +19,7 @@ import xssFilters from 'xss-filters'; import permissionsMixin from '../../../mixins/permissionsMixin'; import routerMixin from '../../../mixins/routerMixin'; import bootstrapTableMixin from '@/mixins/bootstrapTableMixin'; +import TaggedNotificationRuleListModal from '@/views/portfolio/tags/TaggedNotificationRuleListModal.vue'; import TaggedPoliciesListModal from '@/views/portfolio/tags/TaggedPoliciesListModal.vue'; import TaggedProjectListModal from '@/views/portfolio/tags/TaggedProjectListModal.vue'; import i18n from '@/i18n'; @@ -124,6 +125,36 @@ export default { }); }, }, + { + title: this.$t('admin.alerts'), + field: 'notificationRuleCount', + sortable: true, + formatter: (value, row, index) => { + if (value === 0) { + return value; + } + + return this.vueFormatter({ + i18n, + components: { + TaggedNotificationRuleListModal, + }, + mixins: [permissionsMixin], + template: ` +
+ {{ value }} + +
`, + data() { + return { + index: index, + tagName: row.name, + value: value, + }; + }, + }); + }, + }, ], data: [], options: { diff --git a/src/views/portfolio/tags/TaggedNotificationRuleListModal.vue b/src/views/portfolio/tags/TaggedNotificationRuleListModal.vue new file mode 100644 index 000000000..307469421 --- /dev/null +++ b/src/views/portfolio/tags/TaggedNotificationRuleListModal.vue @@ -0,0 +1,138 @@ + + +