diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 7ee0e2d90..bbeb184fb 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -42,6 +42,7 @@ "api_keys": "API-Schlüssel", "api_token": "API-Token", "api_token_header": "Header des API-Tokens", + "app_id": "App ID", "base_url": "Basis-URL", "bearer_token_auth_enable": "Authentifizieren mit einem persönlichen Zugriffstoken", "bom_formats": "BOM-Formate", @@ -118,6 +119,9 @@ "general_template_configuration": "Allgemeine Vorlagenkonfiguration", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_audience": "Publikum", + "gitlab_jwks_path": "GitLab JWKS-Pfad", "go_modules": "Go Module", "group": "Gruppe", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Stunden", "identifier": "Kennung", "include_active_children": "Aktive untergeordnete Projekte einschließen", + "include_archived_projects": "Archivierte Projekte einbeziehen", "include_children": "Untergeordnete Projekte einbeziehen", "index_consistency_check_cadence": "Kadenz (in Minuten)", "index_consistency_check_description": "Sie können eine regelmäßige Hintergrundaufgabe aktivieren, die überprüft, ob alle Indizes vorhanden sind, nicht beschädigt sind und ob ihre Abweichung von der Dependency-Track-Datenbank unter einem definierten Schwellenwert liegt. Jeder Prüffehler löst eine Neuerstellung des entsprechenden Indexes aus. Ein Neustart ist erforderlich, um die Kadenzänderung zu berücksichtigen.", @@ -133,9 +138,12 @@ "index_issues_description": "Die Lucene-Indizes können sich mit der Zeit verschlechtern oder von der Dependency Track-Datenbank abweichen. Obwohl DT sein Bestes tut, um die Abweichung zu minimieren, stehen die folgenden Verwaltungsfunktionen zur Verfügung, um die Indizes bei Bedarf zu überprüfen oder wiederherzustellen. Sie müssen mit Vorsicht verwendet werden.", "index_rebuild_description": "Sie können selektiv einen sofortigen Neuaufbau einiger oder aller Indizes auslösen. Der Indexneuaufbau wird durch asynchrone Aufgaben durchgeführt. Sie können den Fortschritt mithilfe von Dependency Track-Protokollen überprüfen.", "index_use_cases": "Die Volltextsuchfunktion wird hauptsächlich für die Such-API (d. h. alle Indizes) und das Fuzzy-Matching des internen Analyzers auf CPE (d. h. den Index für anfällige Software) verwendet.", + "integration_auto_create_enabled": "Automatische Erstellung aktivieren", "integration_defectdojo_enable": "DefectDojo-Integration aktivieren", "integration_defectdojo_reimport_enable": "Erneuten Import aktivieren", "integration_fortify_ssc_enable": "Fortify SSC-Integration aktivieren", + "integration_gitlab_enable": "GitLab-Integration aktivieren", + "integration_gitlab_sbom_enable": "SBOM-Integration aktivieren", "integration_kenna_connector_id": "Konnektor-ID", "integration_kenna_enable": "Kenna Security-Integration aktivieren", "integrations": "Integrationen", @@ -167,7 +175,11 @@ "metrics": "Metriken", "mime_type": "Mime Typ", "minutes": "Minuten", + "multiselect_add_new_topic": "Fügen Sie dies als neues Thema hinzu", + "multiselect_add_topic": "Thema hinzufügen", + "multiselect_enter_new_topic": "Geben Sie ein neues Thema ein", "multiselect_remove_role": "Rollen können nur geändert werden", + "multiselect_remove_topic": "Thema entfernen", "name_regex": "Komponentenname Regex", "name_regex_desc": "Gibt einen regulären Ausdruck an, der interne Komponenten anhand des Komponentennamens identifiziert.", "namespace_regex": "Regulärer Ausdruck für den Komponenten-Namespace", @@ -190,12 +202,16 @@ "old_key_format": "Dieser API -Schlüssel ist veraltet und sollte bald für fortgesetzte Funktionen aktualisiert werden!", "oss_index": "Sonatype OSS-Index", "osv_advisories": "Google OSV Advisories (Beta)", + "pagination_all": "Alle", + "pagination_current": "{start} bis {end} von {total}", + "pagination_per_page": "Pro Seite: {count}", "password": "Passwort (oder Zugriffstoken)", "password_confirm": "Bestätige das Passwort", "password_never_expires": "Passwort verfällt niemals", "password_updated": "Passwort aktualisiert", "perform_identification": "Identifizierung durchführen", "perform_test": "Test durchführen", + "permission_removed": "Genehmigung entfernt", "permissions": "Berechtigungen", "permissions_updated": "Die Berechtigungen wurden aktualisiert", "personal_access_token": "Persönlicher Zugriffstoken", @@ -297,6 +313,7 @@ "templates": "Vorlagen", "test_notification_queued": "Eine Testbenachrichtigung wurde in die Warteschlange gestellt", "token": "Token", + "topics": "Themen", "trivy": "Trivy", "url": "URL", "user_created": "Benutzer erstellt", @@ -391,6 +408,7 @@ "authenticated": "Authentifiziert", "author": "Autor", "authors": "Autoren", + "available_roles_failed": "Die verfügbaren Benutzerrollen nicht abrufen", "bom": "BOM", "bom_format": "BOM-Format", "bom_uploaded": "BOM hochgeladen", @@ -452,6 +470,9 @@ "contacts": "Kontakte", "coordinates": "Koordinaten", "coordinates_version_tooltip": "Mit den Vergleichsoperatoren >, <, >=, <=, == und != können Sie bestimmte Versionen oder Versionsbereiche vergleichen.", + "copy_failed": "Versäumt, in die Zwischenablage zu kopieren", + "copy_success": "In die Zwischenablage kopiert", + "copy_to_clipboard": "Kopieren Sie in die Zwischenablage", "copyright": "Urheberrechte ©", "cpe": "CPE", "cpe_full": "Gemeinsame Plattformaufzählung (CPE)", @@ -602,11 +623,11 @@ "license_text": "Lizenztext", "license_url": "Lizenz-URL", "licenses": "Lizenzen", + "loading": "Laden", "login": "Anmeldung", "login_desc": "Melden Sie sich bei Ihrem Konto an", "login_forbidden": "Dieses Konto ist inaktiv oder wurde gesperrt", "login_more_options": "Mehr Optionen", - "login_permission_required": "Die Anmeldung war erfolgreich, aber Sie verfügen anscheinend noch nicht über die erforderlichen Berechtigungen. Bitte wenden Sie sich an Ihren Administrator.", "login_unauthorized": "ungültiger Benutzername oder Passwort", "logout": "Ausloggen", "manufacturer": "Hersteller", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Es wurde eine Schwachstellenanalyse für das Projekt angefordert. Die Daten zu den Schwachstellen des Projekts werden aktualisiert, sobald die Neuanalyse abgeschlossen ist.", "project_reanalyze_tooltip": "Führt konfigurierte Analyseprogramme aus, um Schwachstellen in den Komponenten dieses Projekts zu erkennen. Verwendet alle zwischengespeicherten Ergebnisse, die noch nicht abgelaufen sind.", "project_retention_type": "Wählen Sie den Aufbewahrungstyp für Projekte aus", + "project_role_mappings_failed": "Ich habe keine Projektrollenzuordnungen abgerufen", + "project_roles": "Projektrollen", "project_supplier_name_desc": "Die Organisation, die die im Projekt beschriebene Komponente geliefert hat", "project_updated": "Projekt aktualisiert", "project_vulnerabilities": "Projektschwachstellen", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index ec81a294e..eae559156 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -42,6 +42,7 @@ "api_keys": "API Keys", "api_token": "API token", "api_token_header": "API token header", + "app_id": "App ID", "base_url": "Base URL", "bearer_token_auth_enable": "Authenticate with a personal access token", "bom_formats": "BOM Formats", @@ -118,6 +119,9 @@ "general_template_configuration": "General template configuration", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_audience": "Audience", + "gitlab_jwks_path": "GitLab JWKS Path", "go_modules": "Go Modules", "group": "Group", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Hours", "identifier": "Identifier", "include_active_children": "Include active children of projects", + "include_archived_projects": "Include archived projects", "include_children": "Include children of projects", "index_consistency_check_cadence": "Cadence (in minutes)", "index_consistency_check_description": "You can enable a periodic background task that will check that all indexes exists, are not corrupted and that their difference with Dependency Track database is under a defined threshold percentage. Any check failure will trigger a rebuild of the corresponding index. A restart is required to take cadence modification into account.", @@ -133,9 +138,12 @@ "index_issues_description": "The lucene indexes can degrade or drift from Dependency Track database over time. Even though DT does its best to minimize the drift, the administrative features below are provided to check or restore the indexes if need be. It must be used with caution.", "index_rebuild_description": "You can selectively trigger an immediate rebuild of some or all indexes. The index rebuild will be perform by an asynchronous tasks. You can check the progress using Dependency Track logs.", "index_use_cases": "The full-text search feature is principally used for the search API (i.e. all the indexes) and internal analyzer fuzzy matching on CPE (i.e. the vulnerable software index).", + "integration_auto_create_enabled": "Allow users to create missing projects", "integration_defectdojo_enable": "Enable DefectDojo integration", "integration_defectdojo_reimport_enable": "Enable reimport", "integration_fortify_ssc_enable": "Enable Fortify SSC integration", + "integration_gitlab_enable": "Enable GitLab integration", + "integration_gitlab_sbom_enable": "Enable GitLab SBOM push", "integration_kenna_connector_id": "Connector ID", "integration_kenna_enable": "Enable Kenna Security integration", "integrations": "Integrations", @@ -167,7 +175,11 @@ "metrics": "Metrics", "mime_type": "Mime type", "minutes": "Minutes", + "multiselect_add_new_topic": "Add this as new topic", + "multiselect_add_topic": "Add topic", + "multiselect_enter_new_topic": "Enter new topic", "multiselect_remove_role": "Roles can only be changed", + "multiselect_remove_topic": "Remove topic", "name_regex": "Component name regex", "name_regex_desc": "Specifies a regular expression that identifies internal components by the components name.", "namespace_regex": "Component namespace regex", @@ -190,12 +202,16 @@ "old_key_format": "This API key is outdated and should be updated soon for continued functionality!", "oss_index": "Sonatype OSS Index", "osv_advisories": "Google OSV Advisories (Beta)", + "pagination_all": "All", + "pagination_current": "{start} to {end} of {total}", + "pagination_per_page": "Per Page: {count}", "password": "Password (or access token)", "password_confirm": "Confirm password", "password_never_expires": "Password never expires", "password_updated": "Password updated", "perform_identification": "Perform Identification", "perform_test": "Perform Test", + "permission_removed": "Permission removed", "permissions": "Permissions", "permissions_updated": "Permissions updated", "personal_access_token": "Personal Access Token", @@ -297,6 +313,7 @@ "templates": "Templates", "test_notification_queued": "A test notification has been queued", "token": "Token", + "topics": "Topics", "trivy": "Trivy", "url": "URL", "user_created": "User created", @@ -391,6 +408,7 @@ "authenticated": "Authenticated", "author": "Author", "authors": "Authors", + "available_roles_failed": "Failed to retrieve available user roles", "bom": "BOM", "bom_format": "BOM Format", "bom_uploaded": "BOM uploaded", @@ -452,6 +470,9 @@ "contacts": "Contacts", "coordinates": "Coordinates", "coordinates_version_tooltip": "You can use the comparison operators >, <, >=, <=, == and != to match specific versions or version ranges", + "copy_failed": "Failed to copy to clipboard", + "copy_success": "Copied to clipboard", + "copy_to_clipboard": "Copy to clipboard", "copyright": "Copyright", "cpe": "CPE", "cpe_full": "Common Platform Enumeration (CPE)", @@ -602,11 +623,11 @@ "license_text": "License Text", "license_url": "License URL", "licenses": "Licenses", + "loading": "Loading", "login": "Login", "login_desc": "Sign In to your account", "login_forbidden": "This account is inactive or has been suspended", "login_more_options": "More options", - "login_permission_required": "Login succeeded, but you don’t seem to have any permissions yet. Please contact your administrators for help.", "login_unauthorized": "Invalid username or password", "logout": "Logout", "manufacturer": "Manufacturer", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "A Project Vulnerability Analysis has been requested. Project vulnerability data will be updated when the reanalysis task has completed.", "project_reanalyze_tooltip": "Runs configured analyzers to detect vulnerabilities in this project's components. Will use any cached results that haven't expired yet", "project_retention_type": "Select retention type for projects", + "project_role_mappings_failed": "Failed to retrieve project role mappings", + "project_roles": "Project Roles", "project_supplier_name_desc": "The organization that supplied the component that the project describes", "project_updated": "Project updated", "project_vulnerabilities": "Project Vulnerabilities", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 923fc69c6..d27ae2034 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -42,6 +42,7 @@ "api_keys": "Claves API", "api_token": "token API", "api_token_header": "api_token_header", + "app_id": "ID de aplicación", "base_url": "URL base", "bearer_token_auth_enable": "Autenticarse con un token de acceso personal", "bom_formats": "Formatos de lista de materiales", @@ -118,6 +119,9 @@ "general_template_configuration": "Configuración general de plantillas", "github": "GitHub", "github_advisories": "Avisos de GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Audiencia", + "gitlab_jwks_path": "Ruta JWKS de GitLab", "go_modules": "Ir a módulos", "group": "Grupo", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Horas", "identifier": "Identificador", "include_active_children": "Incluir hijos activos de proyectos.", + "include_archived_projects": "Incluir proyectos archivados", "include_children": "Incluir hijos de proyectos.", "index_consistency_check_cadence": "Cadencia (en minutos)", "index_consistency_check_description": "Puede habilitar una tarea periódica en segundo plano que verificará que todos los índices existan, no estén dañados y que su diferencia con la base de datos de Dependency Track esté por debajo de un porcentaje de umbral definido. Cualquier error en la verificación desencadenará una reconstrucción del índice correspondiente. Es necesario reiniciar para tener en cuenta la modificación de la cadencia.", @@ -133,9 +138,12 @@ "index_issues_description": "Los índices de Lucene pueden degradarse o desviarse de la base de datos de Dependency Track con el tiempo. Aunque DT hace todo lo posible para minimizar la desviación, se proporcionan las funciones administrativas siguientes para comprobar o restaurar los índices si es necesario. Debe usarse con precaución.", "index_rebuild_description": "Puede activar selectivamente una reconstrucción inmediata de algunos o todos los índices. La reconstrucción del índice se realizará mediante tareas asincrónicas. Puede verificar el progreso utilizando los registros de Seguimiento de dependencia.", "index_use_cases": "La función de búsqueda de texto completo se utiliza principalmente para la API de búsqueda (es decir, todos los índices) y la coincidencia aproximada del analizador interno en CPE (es decir, el índice de software vulnerable).", + "integration_auto_create_enabled": "Habilitar la creación automática de proyectos", "integration_defectdojo_enable": "Habilitar la integración de DefectDojo", "integration_defectdojo_reimport_enable": "Habilitar reimportación", "integration_fortify_ssc_enable": "Habilite la integración de Fortify SSC", + "integration_gitlab_enable": "Habilitar la integración de GitLab", + "integration_gitlab_sbom_enable": "Habilitar la integración de SBOM", "integration_kenna_connector_id": "ID del conector", "integration_kenna_enable": "Habilitar la integración de Kenna Security", "integrations": "Integraciones", @@ -167,7 +175,11 @@ "metrics": "Métrica", "mime_type": "Tipo de Mimica", "minutes": "Minutos", + "multiselect_add_new_topic": "Agregue esto como nuevo tema", + "multiselect_add_topic": "Agregar tema", + "multiselect_enter_new_topic": "Ingrese un nuevo tema", "multiselect_remove_role": "Los roles solo se pueden cambiar", + "multiselect_remove_topic": "Eliminar tema", "name_regex": "Nombre del componente expresión regular", "name_regex_desc": "Especifica una expresión regular que identifica los componentes internos por el nombre de los componentes.", "namespace_regex": "Expresión regular del espacio de nombres del componente", @@ -190,12 +202,16 @@ "old_key_format": "¡Esta clave API está desactualizada y debe actualizarse pronto para una funcionalidad continua!", "oss_index": "Índice Sonatype OSS", "osv_advisories": "Avisos de OSV de Google (Beta)", + "pagination_all": "Todo", + "pagination_current": "{start} a {end} de {total}", + "pagination_per_page": "Por página: {Count}", "password": "Contraseña (o token de acceso)", "password_confirm": "Confirmar Contraseña", "password_never_expires": "La contraseña nunca expira", "password_updated": "Contraseña actualiza", "perform_identification": "Realizar identificación", "perform_test": "Realizar prueba", + "permission_removed": "Permiso eliminado", "permissions": "Permisos", "permissions_updated": "Permisos actualizados", "personal_access_token": "Token de acceso personal", @@ -297,6 +313,7 @@ "templates": "Plantillas", "test_notification_queued": "Se ha puesto en cola una notificación de prueba", "token": "Simbólico", + "topics": "Temas", "trivy": "trivia", "url": "URL", "user_created": "Usuario creado", @@ -391,6 +408,7 @@ "authenticated": "Autenticado", "author": "Autor", "authors": "Autores", + "available_roles_failed": "No se pudo recuperar los roles de usuario disponibles", "bom": "lista de materiales", "bom_format": "Formato de lista de materiales", "bom_uploaded": "lista de materiales cargada", @@ -452,6 +470,9 @@ "contacts": "Contactos", "coordinates": "Coordenadas", "coordinates_version_tooltip": "Puede utilizar los operadores de comparación >, <, >=, <=, == y != para hacer coincidir versiones específicas o rangos de versiones.", + "copy_failed": "No se pudo copiar al portapapeles", + "copy_success": "Copiado al portapapeles", + "copy_to_clipboard": "Copiar al portapapeles", "copyright": "Derechos de autor", "cpe": "CPE", "cpe_full": "Enumeración de plataforma común (CPE)", @@ -602,11 +623,11 @@ "license_text": "Texto de licencia", "license_url": "URL de licencia", "licenses": "Licencias", + "loading": "Cargando", "login": "Acceso", "login_desc": "Iniciar sesión en su cuenta", "login_forbidden": "Esta cuenta está inactiva o ha sido suspendida", "login_more_options": "Mas opciones", - "login_permission_required": "El inicio de sesión se realizó correctamente, pero parece que aún no tienes permisos. Contacta con tus administradores para obtener ayuda.", "login_unauthorized": "usuario o contraseña invalido", "logout": "Cerrar sesión", "manufacturer": "Fabricante", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Se ha solicitado un Análisis de Vulnerabilidad del Proyecto. Los datos de vulnerabilidad del proyecto se actualizarán cuando se haya completado la tarea de reanálisis.", "project_reanalyze_tooltip": "Ejecuta analizadores configurados para detectar vulnerabilidades en los componentes de este proyecto. Utilizará cualquier resultado almacenado en caché que aún no haya caducado.", "project_retention_type": "Seleccionar tipo de retención para proyectos", + "project_role_mappings_failed": "No se pudo recuperar mapeos de roles del proyecto", + "project_roles": "Roles de proyecto", "project_supplier_name_desc": "La organización que suministró el componente que describe el proyecto.", "project_updated": "Proyecto actualizado", "project_vulnerabilities": "Vulnerabilidades del proyecto", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index e86b1c428..7aeb05ef9 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -42,6 +42,7 @@ "api_keys": "Clés d'API", "api_token": "Jeton d'API", "api_token_header": "Entête du jeton d'API", + "app_id": "Identifiant d'application", "base_url": "URL de base", "bearer_token_auth_enable": "S'authentifier avec un jeton d'accès personnel", "bom_formats": "Formats de nomenclature (BOM)", @@ -118,6 +119,9 @@ "general_template_configuration": "Configuration générale des modèles", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_audience": "Public", + "gitlab_jwks_path": "Chemin JWKS de GitLab", "go_modules": "Modules Go", "group": "Groupe", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Heures", "identifier": "Identifiant", "include_active_children": "Inclure les enfants actifs des projets", + "include_archived_projects": "Inclure des projets archivés", "include_children": "Inclure les enfants des projets", "index_consistency_check_cadence": "Fréquence (en minutes)", "index_consistency_check_description": "Vous pouvez activer une tâche en arrière-plan périodique qui vérifiera que tous les index existent, ne sont pas corrompus et que leur différence avec la base de données Dependency Track est inférieure à un pourcentage de seuil défini. Tout échec de vérification déclenchera une reconstruction de l'index correspondant. Un redémarrage est nécessaire pour prendre en compte la modification de cadence.", @@ -133,9 +138,12 @@ "index_issues_description": "Les index Lucene peuvent se dégrader ou dériver de la base de données Dependency Track au fil du temps. Même si DT fait de son mieux pour minimiser la dérive, les fonctionnalités d'administration ci-dessous sont fournies pour vérifier ou restaurer les index si besoin est. Ce doit être utilisé avec prudence.", "index_rebuild_description": "Vous pouvez déclencher de manière sélective une reconstruction immédiate de certains ou de tous les index. La reconstruction de l'index sera effectuée par des tâches asynchrones. Vous pouvez vérifier la progression à l’aide des journaux Dependency Track.", "index_use_cases": "La fonctionnalité de recherche en texte intégral est principalement utilisée pour l'API de recherche (c'est-à-dire tous les index) et la correspondance floue de l'analyseur interne sur CPE (c'est-à-dire l'index des logiciels vulnérables).", + "integration_auto_create_enabled": "Activer la création automatique de projets", "integration_defectdojo_enable": "Activer l'intégration de DefectDojo", "integration_defectdojo_reimport_enable": "Activer la réimportation", "integration_fortify_ssc_enable": "Activer l'intégration de Fortify SSC", + "integration_gitlab_enable": "Activer l'intégration de GitLab", + "integration_gitlab_sbom_enable": "Activer l'intégration SBOM", "integration_kenna_connector_id": "ID du connecteur", "integration_kenna_enable": "Activer l'intégration de Kenna Security", "integrations": "Intégrations", @@ -167,7 +175,11 @@ "metrics": "Métrique", "mime_type": "Type MIME", "minutes": "Minutes", + "multiselect_add_new_topic": "Ajoutez ceci comme nouveau sujet", + "multiselect_add_topic": "Ajouter", + "multiselect_enter_new_topic": "Entrez un nouveau sujet", "multiselect_remove_role": "Les rôles ne peuvent être modifiés que", + "multiselect_remove_topic": "Supprimer le sujet", "name_regex": "Regex du nom du composant", "name_regex_desc": "Spécifie une expression régulière qui identifie les composants internes par le nom des composants.", "namespace_regex": "Regex d'espace de noms de composant", @@ -190,12 +202,16 @@ "old_key_format": "Cette clé API est obsolète et devrait être mise à jour bientôt pour les fonctionnalités continues!", "oss_index": "Index Sonatype OSS", "osv_advisories": "Google OSV Advisories (bêta)", + "pagination_all": "Tous", + "pagination_current": "{start} à {end} de {total}", + "pagination_per_page": "Par page: {count}", "password": "Mot de passe (ou jeton d'accès)", "password_confirm": "Confirmer le mot de passe", "password_never_expires": "Le mot de passe n'expire jamais", "password_updated": "Mot de passe mis à jour", "perform_identification": "Effectuer une identification", "perform_test": "Effectuer un test", + "permission_removed": "Permission supprimée", "permissions": "Autorisations", "permissions_updated": "Autorisations mises à jour", "personal_access_token": "Jeton d'accès personnel", @@ -297,6 +313,7 @@ "templates": "Modèles", "test_notification_queued": "Une notification de test a été mise en file d'attente", "token": "Jeton", + "topics": "Sujets", "trivy": "Trivy", "url": "URL", "user_created": "Utilisateur créé", @@ -391,6 +408,7 @@ "authenticated": "Authentifié", "author": "Auteur", "authors": "Auteurs", + "available_roles_failed": "Échec de la récupération des rôles utilisateur disponibles", "bom": "Nomenclature", "bom_format": "Format de nomenclature", "bom_uploaded": "Nomenclature téléversée", @@ -452,6 +470,9 @@ "contacts": "Contacts", "coordinates": "Coordonnées", "coordinates_version_tooltip": "Vous pouvez utiliser les opérateurs de comparaison >, <, >=, <=, == et != pour faire correspondre des versions ou des plages de versions spécifiques.", + "copy_failed": "Échec de la copie dans le presse-papiers", + "copy_success": "Copié dans le presse-papiers", + "copy_to_clipboard": "Copier dans le presse-papiers", "copyright": "Droits d'auteur", "cpe": "CPE", "cpe_full": "Common Platform Enumeration (CPE)", @@ -602,11 +623,11 @@ "license_text": "Texte de licence", "license_url": "URL de la licence", "licenses": "Licences", + "loading": "Chargement", "login": "Se connecter", "login_desc": "Connectez-vous à votre compte", "login_forbidden": "Ce compte est inactif ou a été suspendu", "login_more_options": "Plus d'options", - "login_permission_required": "Connexion réussie, mais vous ne semblez pas encore disposer des autorisations nécessaires. Veuillez contacter vos administrateurs pour obtenir de l'aide.", "login_unauthorized": "Nom d'utilisateur ou mot de passe invalide", "logout": "Se déconnecter", "manufacturer": "Fabricant", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Une analyse de vulnérabilité du projet a été demandée. Les données de vulnérabilité du projet seront mises à jour une fois la tâche de réanalyse terminée.", "project_reanalyze_tooltip": "Exécute les analyseurs configurés pour détecter les vulnérabilités dans les composants de ce projet. Utilisera tous les résultats mis en cache qui n'ont pas encore expiré", "project_retention_type": "Sélectionnez le type de conservation pour les projets", + "project_role_mappings_failed": "Échec de la récupération des mappages de rôles de projet", + "project_roles": "Rôles de projet", "project_supplier_name_desc": "L'organisation qui a fourni le composant décrit par le projet", "project_updated": "Projet mis à jour", "project_vulnerabilities": "Vulnérabilités du projet", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index b0c32c5d1..b8b8f832b 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -42,6 +42,7 @@ "api_keys": "एपीआई कुंजियाँ", "api_token": "एपीआई टोकन", "api_token_header": "api_token_header", + "app_id": "ऐप आईडी", "base_url": "आधार यूआरएल", "bearer_token_auth_enable": "व्यक्तिगत एक्सेस टोकन से प्रमाणीकरण करें", "bom_formats": "बीओएम प्रारूप", @@ -118,6 +119,9 @@ "general_template_configuration": "सामान्य टेम्पलेट कॉन्फ़िगरेशन", "github": "GitHub", "github_advisories": "GitHub सलाह", + "gitlab": "GitLab", + "gitlab_audience": "श्रोता", + "gitlab_jwks_path": "GitLab JWKS पथ", "go_modules": "जाओ मॉड्यूल", "group": "समूह", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "घंटे", "identifier": "पहचानकर्ता", "include_active_children": "परियोजनाओं के सक्रिय बच्चों को शामिल करें", + "include_archived_projects": "संग्रहीत परियोजनाओं को शामिल करें", "include_children": "परियोजनाओं के बच्चों को शामिल करें", "index_consistency_check_cadence": "ताल (मिनटों में)", "index_consistency_check_description": "आप एक आवधिक पृष्ठभूमि कार्य सक्षम कर सकते हैं जो जाँच करेगा कि सभी इंडेक्स मौजूद हैं, दूषित नहीं हैं और निर्भरता ट्रैक डेटाबेस के साथ उनका अंतर एक निर्धारित सीमा प्रतिशत के अंतर्गत है। कोई भी जाँच विफलता संबंधित इंडेक्स के पुनर्निर्माण को ट्रिगर करेगी। ताल संशोधन को ध्यान में रखने के लिए पुनरारंभ करना आवश्यक है।", @@ -133,9 +138,12 @@ "index_issues_description": "ल्यूसीन इंडेक्स समय के साथ डिपेंडेंसी ट्रैक डेटाबेस से खराब हो सकते हैं या भटक सकते हैं। हालाँकि DT बहाव को कम करने की पूरी कोशिश करता है, लेकिन ज़रूरत पड़ने पर इंडेक्स की जाँच करने या उन्हें बहाल करने के लिए नीचे प्रशासनिक सुविधाएँ दी गई हैं। इसका इस्तेमाल सावधानी से किया जाना चाहिए।", "index_rebuild_description": "आप चुनिंदा रूप से कुछ या सभी इंडेक्स का तत्काल पुनर्निर्माण ट्रिगर कर सकते हैं। इंडेक्स पुनर्निर्माण एक एसिंक्रोनस कार्य द्वारा किया जाएगा। आप निर्भरता ट्रैक लॉग का उपयोग करके प्रगति की जांच कर सकते हैं।", "index_use_cases": "पूर्ण-पाठ खोज सुविधा का उपयोग मुख्यतः खोज API (अर्थात सभी अनुक्रमणिकाएँ) और CPE (अर्थात असुरक्षित सॉफ्टवेयर अनुक्रमणिका) पर आंतरिक विश्लेषक फ़ज़ी मिलान के लिए किया जाता है।", + "integration_auto_create_enabled": "स्वचालित रूप से बनाएँ", "integration_defectdojo_enable": "DefectDojo एकीकरण सक्षम करें", "integration_defectdojo_reimport_enable": "पुनः आयात सक्षम करें", "integration_fortify_ssc_enable": "फोर्टिफाई एसएससी एकीकरण सक्षम करें", + "integration_gitlab_enable": "GitLab एकीकरण सक्षम करें", + "integration_gitlab_sbom_enable": "SBOM सक्षम करें", "integration_kenna_connector_id": "कनेक्टर आईडी", "integration_kenna_enable": "केना सुरक्षा एकीकरण सक्षम करें", "integrations": "एकीकरण", @@ -167,7 +175,11 @@ "metrics": "मेट्रिक्स", "mime_type": "माइम प्रकार", "minutes": "मिनट", + "multiselect_add_new_topic": "इसे नए विषय के रूप में जोड़ें", + "multiselect_add_topic": "विषय जोड़ें", + "multiselect_enter_new_topic": "नया विषय दर्ज करें", "multiselect_remove_role": "भूमिकाएँ केवल बदली जा सकती हैं", + "multiselect_remove_topic": "विषय निकालें", "name_regex": "घटक नाम रेगेक्स", "name_regex_desc": "एक नियमित अभिव्यक्ति निर्दिष्ट करता है जो घटक नाम से आंतरिक घटकों की पहचान करता है।", "namespace_regex": "घटक नामस्थान regex", @@ -190,12 +202,16 @@ "old_key_format": "यह एपीआई कुंजी पुरानी है और इसे निरंतर कार्यक्षमता के लिए जल्द ही अपडेट किया जाना चाहिए!", "oss_index": "सोनाटाइप ओएसएस सूचकांक", "osv_advisories": "Google OSV सलाह (बीटा)", + "pagination_all": "सभी", + "pagination_current": "{start} से {end} के {total}", + "pagination_per_page": "प्रति पृष्ठ: {गिनती}", "password": "पासवर्ड (या एक्सेस टोकन)", "password_confirm": "पासवर्ड की पुष्टि कीजिये", "password_never_expires": "पासवर्ड की समय सीमा कभी समाप्त नहीं होती है", "password_updated": "पासवर्ड अपडेट किया गया", "perform_identification": "पहचान करें", "perform_test": "परीक्षण करें", + "permission_removed": "अनुमति हटा दी गई", "permissions": "अनुमतियां", "permissions_updated": "अनुमतियाँ अपडेट की गईं", "personal_access_token": "व्यक्तिगत एक्सेस टोकन", @@ -297,6 +313,7 @@ "templates": "टेम्पलेट्स", "test_notification_queued": "एक परीक्षण अधिसूचना कतारबद्ध कर दी गई है", "token": "टोकन", + "topics": "विषय", "trivy": "ट्रिवी", "url": "यूआरएल", "user_created": "उपयोगकर्ता द्वारा बनाया गया", @@ -391,6 +408,7 @@ "authenticated": "प्रमाणीकृत", "author": "लेखक", "authors": "लेखक", + "available_roles_failed": "उपलब्ध उपयोगकर्ता भूमिकाओं को पुनः प्राप्त करने में विफल", "bom": "बीओएम", "bom_format": "बीओएम प्रारूप", "bom_uploaded": "BOM अपलोड किया गया", @@ -452,6 +470,9 @@ "contacts": "संपर्क", "coordinates": "COORDINATES", "coordinates_version_tooltip": "आप विशिष्ट संस्करणों या संस्करण श्रेणियों का मिलान करने के लिए तुलना ऑपरेटर >, <, >=, <=, == और != का उपयोग कर सकते हैं", + "copy_failed": "क्लिपबोर्ड पर कॉपी करने में विफल", + "copy_success": "क्लिपबोर्ड के लिए कॉपी किया गया", + "copy_to_clipboard": "क्लिपबोर्ड पर कॉपी करें", "copyright": "कॉपीराइट", "cpe": "सीपीई", "cpe_full": "कॉमन प्लेटफ़ॉर्म एन्यूमरेशन (सीपीई)", @@ -602,11 +623,11 @@ "license_text": "लाइसेंस पाठ", "license_url": "लाइसेंस यूआरएल", "licenses": "लाइसेंस", + "loading": "लोड करना", "login": "लॉग इन करें", "login_desc": "अपने अकाउंट में साइन इन करें", "login_forbidden": "यह खाता निष्क्रिय है या निलंबित कर दिया गया है", "login_more_options": "अधिक विकल्प", - "login_permission_required": "लॉगिन सफल रहा, लेकिन ऐसा लगता है कि आपके पास अभी तक कोई अनुमति नहीं है। कृपया सहायता के लिए अपने व्यवस्थापकों से संपर्क करें।", "login_unauthorized": "अमान्य उपयोगकर्ता नाम या पासवर्ड", "logout": "लॉग आउट", "manufacturer": "उत्पादक", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "परियोजना भेद्यता विश्लेषण का अनुरोध किया गया है। पुनः विश्लेषण कार्य पूरा होने पर परियोजना भेद्यता डेटा अपडेट किया जाएगा।", "project_reanalyze_tooltip": "इस परियोजना के घटकों में कमज़ोरियों का पता लगाने के लिए कॉन्फ़िगर किए गए विश्लेषक चलाता है। ऐसे सभी कैश किए गए परिणामों का उपयोग करेगा जिनकी समय-सीमा अभी समाप्त नहीं हुई है", "project_retention_type": "परियोजनाओं के लिए अवधारण प्रकार का चयन करें", + "project_role_mappings_failed": "प्रोजेक्ट रोल मैपिंग को पुनः प्राप्त करने में विफल", + "project_roles": "प्रोजेक्ट रोल्स", "project_supplier_name_desc": "वह संगठन जिसने परियोजना में वर्णित घटक की आपूर्ति की", "project_updated": "परियोजना अद्यतन", "project_vulnerabilities": "परियोजना की कमज़ोरियाँ", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 7a4050b9e..2b6f2566e 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -42,6 +42,7 @@ "api_keys": "Chiavi API", "api_token": "Token API", "api_token_header": "api_token_header", + "app_id": "APP ID", "base_url": "URL di base", "bearer_token_auth_enable": "Autenticarsi con un token di accesso personale", "bom_formats": "Formati distinta base", @@ -118,6 +119,9 @@ "general_template_configuration": "Configurazione generale del modello", "github": "GitHub", "github_advisories": "Avvisi su GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Pubblico", + "gitlab_jwks_path": "Percorso JWKS di GitLab", "go_modules": "Vai Moduli", "group": "Gruppo", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Ore", "identifier": "Identificatore", "include_active_children": "Includere i figli attivi dei progetti", + "include_archived_projects": "Includi progetti archiviati", "include_children": "Includere i figli dei progetti", "index_consistency_check_cadence": "Cadenza (in minuti)", "index_consistency_check_description": "È possibile abilitare un'attività periodica in background che verificherà che tutti gli indici esistano, non siano danneggiati e che la loro differenza con il database Dependency Track sia inferiore a una soglia percentuale definita. Qualsiasi errore di controllo attiverà una ricostruzione dell'indice corrispondente. È necessario un riavvio per tenere conto della modifica della cadenza.", @@ -133,9 +138,12 @@ "index_issues_description": "Gli indici lucene possono deteriorarsi o spostarsi dal database Dependency Track nel tempo. Anche se DT fa del suo meglio per ridurre al minimo la deriva, vengono fornite le funzionalità amministrative seguenti per controllare o ripristinare gli indici, se necessario. Deve essere usato con cautela.", "index_rebuild_description": "È possibile attivare selettivamente una ricostruzione immediata di alcuni o di tutti gli indici. La ricostruzione dell'indice verrà eseguita da attività asincrone. È possibile verificare l'avanzamento utilizzando i registri di tracciamento delle dipendenze.", "index_use_cases": "La funzionalità di ricerca full-text viene utilizzata principalmente per l'API di ricerca (ovvero tutti gli indici) e la corrispondenza fuzzy dell'analizzatore interno su CPE (ovvero l'indice del software vulnerabile).", + "integration_auto_create_enabled": "Abilita la creazione automatica del progetto", "integration_defectdojo_enable": "Abilita l'integrazione di DefectDojo", "integration_defectdojo_reimport_enable": "Abilita reimportazione", "integration_fortify_ssc_enable": "Abilita l'integrazione Fortify SSC", + "integration_gitlab_enable": "Abilita l'integrazione di GitLab", + "integration_gitlab_sbom_enable": "Abilita l'integrazione SBOM", "integration_kenna_connector_id": "ID del connettore", "integration_kenna_enable": "Abilita l'integrazione di Kenna Security", "integrations": "Integrazioni", @@ -167,7 +175,11 @@ "metrics": "Metrica", "mime_type": "Tipo mimo", "minutes": "Minuti", + "multiselect_add_new_topic": "Aggiungi questo come nuovo argomento", + "multiselect_add_topic": "Aggiungi argomento", + "multiselect_enter_new_topic": "Inserisci un nuovo argomento", "multiselect_remove_role": "I ruoli possono essere modificati solo", + "multiselect_remove_topic": "Rimuovere l'argomento", "name_regex": "Nome del componente regex", "name_regex_desc": "Specifica un'espressione regolare che identifica i componenti interni tramite il nome dei componenti.", "namespace_regex": "Regex dello spazio dei nomi del componente", @@ -190,12 +202,16 @@ "old_key_format": "Questa chiave API è obsoleta e dovrebbe essere aggiornata presto per la funzionalità continua!", "oss_index": "Indice Sonatipo OSS", "osv_advisories": "Avvisi OSV di Google (Beta)", + "pagination_all": "Tutto", + "pagination_current": "{start} a {end} di {total}", + "pagination_per_page": "Per pagina: {count}", "password": "Password (o token di accesso)", "password_confirm": "Conferma password", "password_never_expires": "La password non ha scadenza", "password_updated": "password aggiornata", "perform_identification": "Eseguire l'identificazione", "perform_test": "Eseguire la prova", + "permission_removed": "Autorizzazione rimossa", "permissions": "Autorizzazioni", "permissions_updated": "Autorizzazioni aggiornate", "personal_access_token": "Token di accesso personale", @@ -297,6 +313,7 @@ "templates": "Modelli", "test_notification_queued": "Una notifica di prova è stata messa in coda", "token": "Gettone", + "topics": "Argomenti", "trivy": "Trivy", "url": "URL", "user_created": "Utente creato", @@ -391,6 +408,7 @@ "authenticated": "Autenticato", "author": "Autore", "authors": "Autori", + "available_roles_failed": "Impossibile recuperare i ruoli utente disponibili", "bom": "Distinta base", "bom_format": "Formato distinta base", "bom_uploaded": "Distinta base caricata", @@ -452,6 +470,9 @@ "contacts": "Contatti", "coordinates": "Coordinate", "coordinates_version_tooltip": "È possibile utilizzare gli operatori di confronto >, <, >=, <=, == e != per trovare versioni o intervalli di versioni specifici", + "copy_failed": "Impossibile copiare negli appunti", + "copy_success": "Copiato negli appunti", + "copy_to_clipboard": "Copia negli appunti", "copyright": "Diritto d'autore", "cpe": "CPE", "cpe_full": "Enumerazione piattaforma comune (CPE)", @@ -602,11 +623,11 @@ "license_text": "Testo della licenza", "license_url": "URL della licenza", "licenses": "Licenze", + "loading": "Caricamento", "login": "Login", "login_desc": "Accedi al tuo account", "login_forbidden": "Questo account è inattivo o è stato sospeso", "login_more_options": "Più opzioni", - "login_permission_required": "Accesso riuscito, ma sembra che tu non abbia ancora i permessi necessari. Contatta gli amministratori per assistenza.", "login_unauthorized": "Nome utente o password errati", "logout": "Disconnettersi", "manufacturer": "Produttore", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "È stata richiesta un'analisi della vulnerabilità del progetto. I dati sulla vulnerabilità del progetto verranno aggiornati una volta completata l'attività di rianalisi.", "project_reanalyze_tooltip": "Esegue analizzatori configurati per rilevare le vulnerabilità nei componenti di questo progetto. Utilizzerà tutti i risultati memorizzati nella cache che non sono ancora scaduti", "project_retention_type": "Seleziona il tipo di conservazione per i progetti", + "project_role_mappings_failed": "Non è riuscito a recuperare mapping del ruolo del progetto", + "project_roles": "Ruoli del progetto", "project_supplier_name_desc": "L'organizzazione che ha fornito il componente descritto dal progetto", "project_updated": "Progetto aggiornato", "project_vulnerabilities": "Vulnerabilità del progetto", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 61304dbc3..9faacf4d8 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -42,6 +42,7 @@ "api_keys": "APIキー", "api_token": "APIトークン", "api_token_header": "api_token_header", + "app_id": "アプリID", "base_url": "ベースURL", "bearer_token_auth_enable": "パーソナルアクセストークンで認証する", "bom_formats": "BOM 形式", @@ -118,6 +119,9 @@ "general_template_configuration": "一般的なテンプレート設定", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_audience": "観客", + "gitlab_jwks_path": "GitLab JWKS パス", "go_modules": "Go Modules", "group": "グループ", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "営業時間", "identifier": "識別子", "include_active_children": "アクティブな子プロジェクトを含める", + "include_archived_projects": "アーカイブプロジェクトを含めます", "include_children": "子プロジェクトを含める", "index_consistency_check_cadence": "チェック頻度(分)", "index_consistency_check_description": "すべてのインデックスが存在すること、破損していないこと、Dependency Track データベースとの差異が定義されたしきい値のパーセンテージ以下であることを確認する定期的なバックグラウンド タスクを有効にすることができます。チェックが失敗すると、対応するインデックスの再構築がトリガーされます。チェック頻度の変更を反映するには、再起動が必要です。", @@ -133,9 +138,12 @@ "index_issues_description": "時間の経過とともに、Lucene インデックスは劣化したり、Dependency Track データベースからずれたりすることがあります。DT はずれを最小限に抑えるために最善を尽くしますが、必要に応じてインデックスをチェックしたり復元したりするために、以下の管理機能が提供されています。使用には注意が必要です。", "index_rebuild_description": "一部またはすべてのインデックスの選択的な再構築を即時に開始できます。インデックスの再構築は非同期タスクとして実行されます。Dependency Trackのログから進行状況を確認できます。", "index_use_cases": "全文検索功能は、主に検索 API (すべてのインデックス) と CPE 上の内部アナライザーのあいまい一致 (脆弱なソフトウェア インデックス) に使用されます。", + "integration_auto_create_enabled": "自動作成を有効にする", "integration_defectdojo_enable": "DefectDojo統合を有効にする", "integration_defectdojo_reimport_enable": "再インポートを有効にする", "integration_fortify_ssc_enable": "Fortify SSC統合を有効にする", + "integration_gitlab_enable": "GitLab統合を有効にする", + "integration_gitlab_sbom_enable": "SBOMを有効にする", "integration_kenna_connector_id": "コネクタID", "integration_kenna_enable": "Kenna Security統合を有効にする", "integrations": "統合", @@ -167,7 +175,11 @@ "metrics": "メトリクス", "mime_type": "MIMEタイプ", "minutes": "分", + "multiselect_add_new_topic": "これを新しいトピックとして追加します", + "multiselect_add_topic": "トピックを追加します", + "multiselect_enter_new_topic": "新しいトピックを入力します", "multiselect_remove_role": "役割は変更のみを変更できます", + "multiselect_remove_topic": "トピックを削除します", "name_regex": "コンポーネント名の正規表現", "name_regex_desc": "コンポーネント名によって内部コンポーネントを識別する正規表現を指定します。", "namespace_regex": "コンポーネント名前空間の正規表現", @@ -190,12 +202,16 @@ "old_key_format": "このAPIキーは時代遅れであり、継続的な機能のためにすぐに更新する必要があります!", "oss_index": "Sonatype OSS インデックス", "osv_advisories": "Google OSV アドバイザリ (ベータ版)", + "pagination_all": "全て", + "pagination_current": "{start} から {end} の {total}", + "pagination_per_page": "ページごと:{count}", "password": "パスワード(またはアクセストークン)", "password_confirm": "パスワードの再入力", "password_never_expires": "パスワードは無期限に有効", "password_updated": "パスワードが更新されました", "perform_identification": "識別を実行する", "perform_test": "テストを実行する", + "permission_removed": "許可が削除されました", "permissions": "権限", "permissions_updated": "権限が更新されました", "personal_access_token": "パーソナルアクセストークン", @@ -297,6 +313,7 @@ "templates": "テンプレート", "test_notification_queued": "テスト通知がキューに追加されました", "token": "トークン", + "topics": "トピック", "trivy": "Trivy", "url": "メールアドレス", "user_created": "ユーザーを作成しました", @@ -391,6 +408,7 @@ "authenticated": "認証済み", "author": "著者", "authors": "著者", + "available_roles_failed": "利用可能なユーザーロールを取得できませんでした", "bom": "BOM", "bom_format": "BOM形式", "bom_uploaded": "BOMをアップロードしました", @@ -452,6 +470,9 @@ "contacts": "連絡先", "coordinates": "座標", "coordinates_version_tooltip": "比較演算子 >、<、>=、<=、==、!= を使用して、特定のバージョンまたはバージョン範囲を一致させることができます。", + "copy_failed": "クリップボードへのコピーに失敗しました", + "copy_success": "クリップボードにコピーされました", + "copy_to_clipboard": "クリップボードにコピーします", "copyright": "著作権", "cpe": "CPE", "cpe_full": "共通プラットフォーム列挙 (CPE)", @@ -602,11 +623,11 @@ "license_text": "ライセンステキスト", "license_url": "ライセンスURL", "licenses": "ライセンス", + "loading": "読み込み", "login": "ログイン", "login_desc": "アカウントにサインイン", "login_forbidden": "このアカウントは非アクティブまたは停止されています", "login_more_options": "より多くのオプション", - "login_permission_required": "ログインは成功しましたが、まだ権限がないようです。管理者にお問い合わせください。", "login_unauthorized": "ユーザー名かパスワードが無効", "logout": "ログアウト", "manufacturer": "メーカー", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "プロジェクトの脆弱性分析が要求されました。再分析タスクが完了すると、プロジェクトの脆弱性データが更新されます。", "project_reanalyze_tooltip": "設定されたアナライザーを実行して、このプロジェクトのコンポーネントの脆弱性を検出します。期限が切れていないキャッシュされた結果を使用します。", "project_retention_type": "プロジェクトの保持タイプを選択する", + "project_role_mappings_failed": "プロジェクトロールマッピングの取得に失敗しました", + "project_roles": "プロジェクトの役割", "project_supplier_name_desc": "プロジェクトで説明されているコンポーネントを供給した組織", "project_updated": "プロジェクトが更新されました", "project_vulnerabilities": "プロジェクトの脆弱性", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index a89efacfc..b2a912552 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -42,6 +42,7 @@ "api_keys": "Klucze API", "api_token": "Token API", "api_token_header": "api_token_header", + "app_id": "Identyfikator aplikacji", "base_url": "Bazowy adres URL", "bearer_token_auth_enable": "Uwierzytelnij się za pomocą osobistego tokena dostępu", "bom_formats": "Formaty BOM-ów", @@ -118,6 +119,9 @@ "general_template_configuration": "Ogólna konfiguracja szablonu", "github": "GitHub", "github_advisories": "Doradztwo GitHuba", + "gitlab": "GitLab", + "gitlab_audience": "Publiczność", + "gitlab_jwks_path": "Ścieżka JWKS GitLab", "go_modules": "Przejdź do modułów", "group": "Grupa", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Godziny", "identifier": "Identyfikator", "include_active_children": "Uwzględnij aktywne elementy podrzędne projektów", + "include_archived_projects": "Obejmują zarchiwizowane projekty", "include_children": "Uwzględnij elementy podrzędne projektów", "index_consistency_check_cadence": "Kadencja (w minutach)", "index_consistency_check_description": "Możesz włączyć okresowe zadanie w tle, które będzie sprawdzało, czy wszystkie indeksy istnieją, czy nie są uszkodzone i czy ich różnica w porównaniu z bazą danych Śledzenia zależności jest poniżej określonego progu procentowego. Każdy błąd sprawdzenia spowoduje odbudowę odpowiedniego indeksu. Aby uwzględnić modyfikację rytmu, wymagane jest ponowne uruchomienie.", @@ -133,9 +138,12 @@ "index_issues_description": "Indeksy lucenu mogą z czasem ulec degradacji lub dryfować z bazy danych śledzenia zależności. Mimo że DT dokłada wszelkich starań, aby zminimalizować dryf, poniższe funkcje administracyjne umożliwiają sprawdzenie lub przywrócenie indeksów, jeśli zajdzie taka potrzeba. Należy go używać ostrożnie.", "index_rebuild_description": "Można selektywnie wywołać natychmiastową przebudowę niektórych lub wszystkich indeksów. Odbudowa indeksu zostanie wykonana za pomocą zadań asynchronicznych. Możesz sprawdzić postęp, korzystając z dzienników śledzenia zależności.", "index_use_cases": "Funkcja wyszukiwania pełnotekstowego jest używana głównie w przypadku interfejsu API wyszukiwania (tj. wszystkich indeksów) i dopasowywania rozmytego wewnętrznego analizatora w CPE (tj. indeksie oprogramowania zawierającego lukę).", + "integration_auto_create_enabled": "Automatyczne tworzenie projektów włączone", "integration_defectdojo_enable": "Włącz integrację DefectDojo", "integration_defectdojo_reimport_enable": "Włącz ponowny import", "integration_fortify_ssc_enable": "Włącz integrację Fortify SSC", + "integration_gitlab_enable": "Włącz integrację GitLab", + "integration_gitlab_sbom_enable": "Włącz SBOM", "integration_kenna_connector_id": "Identyfikator złącza", "integration_kenna_enable": "Włącz integrację Kenna Security", "integrations": "Integracje", @@ -167,7 +175,11 @@ "metrics": "Metryka", "mime_type": "Typ mima", "minutes": "Protokół", + "multiselect_add_new_topic": "Dodaj to jako nowy temat", + "multiselect_add_topic": "Dodaj temat", + "multiselect_enter_new_topic": "Wprowadź nowy temat", "multiselect_remove_role": "Role można tylko zmienić", + "multiselect_remove_topic": "Usuń temat", "name_regex": "Wyrażenie regularne nazwy komponentu", "name_regex_desc": "Określa wyrażenie regularne identyfikujące komponenty wewnętrzne na podstawie ich nazw.", "namespace_regex": "Wyrażenie regularne przestrzeni nazw komponentu", @@ -190,12 +202,16 @@ "old_key_format": "Ten klucz API jest przestarzały i powinien zostać wkrótce zaktualizowany do dalszej funkcjonalności!", "oss_index": "Indeks Sonatype OSS", "osv_advisories": "Poradniki Google OSV (beta)", + "pagination_all": "Wszystko", + "pagination_current": "{start} do {end} {total}", + "pagination_per_page": "Na stronę: {Count}", "password": "Hasło (lub token dostępu)", "password_confirm": "Potwierdź hasło", "password_never_expires": "Hasło nigdy nie wygasa", "password_updated": "Hasło zaktualizowane", "perform_identification": "Wykonaj identyfikację", "perform_test": "Wykonaj test", + "permission_removed": "Usunięto pozwolenie", "permissions": "Uprawnienia", "permissions_updated": "Zaktualizowane uprawnienia", "personal_access_token": "Osobisty token dostępu", @@ -297,6 +313,7 @@ "templates": "Szablony", "test_notification_queued": "Powiadomienie testowe zostało umieszczone w kolejce", "token": "Znak", + "topics": "Tematy", "trivy": "Ciekawostka", "url": "Adres URL", "user_created": "Utworzono użytkownika", @@ -391,6 +408,7 @@ "authenticated": "Zalegalizowany", "author": "Autor", "authors": "Autorski", + "available_roles_failed": "Nie udało się odzyskać dostępnych ról użytkowników", "bom": "BOM", "bom_format": "Format zestawienia komponentów", "bom_uploaded": "Przesłano BOM", @@ -452,6 +470,9 @@ "contacts": "Łączność", "coordinates": "Współrzędne", "coordinates_version_tooltip": "Możesz użyć operatorów porównania >, <, >=, <=, == i !=, aby dopasować określone wersje lub zakresy wersji", + "copy_failed": "Nie udało się kopiować do schowka", + "copy_success": "Skopiowane do schowka", + "copy_to_clipboard": "Kopiuj do schowka", "copyright": "Prawo autorskie", "cpe": "CPE", "cpe_full": "Wyliczenie wspólnej platformy (CPE)", @@ -602,11 +623,11 @@ "license_text": "Tekst licencji", "license_url": "Adres URL licencji", "licenses": "Licencje", + "loading": "Załadunek", "login": "Zaloguj sie", "login_desc": "Zaloguj się", "login_forbidden": "To konto jest nieaktywne lub zostało zawieszone", "login_more_options": "Więcej możliwości", - "login_permission_required": "Logowanie powiodło się, ale prawdopodobnie nie masz jeszcze żadnych uprawnień. Skontaktuj się z administratorami, aby uzyskać pomoc.", "login_unauthorized": "Nieprawidłowa nazwa użytkownika lub hasło", "logout": "Wyloguj", "manufacturer": "Producent", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Zażądano analizy podatności projektu. Dane dotyczące luk w zabezpieczeniach projektu zostaną zaktualizowane po zakończeniu zadania ponownej analizy.", "project_reanalyze_tooltip": "Uruchamia skonfigurowane analizatory w celu wykrycia luk w komponentach tego projektu. Wykorzystane zostaną wyniki z pamięci podręcznej, które jeszcze nie wygasły", "project_retention_type": "Wybierz typ przechowywania projektów", + "project_role_mappings_failed": "Nie udało się odzyskać mapowania ról projektu", + "project_roles": "Role projektu", "project_supplier_name_desc": "Organizacja, która dostarczyła komponent opisany w projekcie", "project_updated": "Projekt zaktualizowany", "project_vulnerabilities": "Luki w zabezpieczeniach projektu", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index c64f4fc0e..02e36fada 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -42,6 +42,7 @@ "api_keys": "Chaves de API", "api_token": "Token de API", "api_token_header": "api_token_header", + "app_id": "ID do aplicativo", "base_url": "URL base", "bearer_token_auth_enable": "Autenticar com um token de acesso pessoal", "bom_formats": "Formatos de lista de materiais", @@ -118,6 +119,9 @@ "general_template_configuration": "Configuração geral do modelo", "github": "GitHub", "github_advisories": "Avisos do GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Público", + "gitlab_jwks_path": "Caminho JWKS do GitLab", "go_modules": "Módulos Go", "group": "Grupo", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Horas", "identifier": "Identificador", "include_active_children": "Incluir filhos ativos de projetos", + "include_archived_projects": "Incluir projetos arquivados", "include_children": "Incluir filhos de projetos", "index_consistency_check_cadence": "Cadência (em minutos)", "index_consistency_check_description": "Você pode ativar uma tarefa periódica em segundo plano que verificará se todos os índices existem, não estão corrompidos e se sua diferença com o banco de dados do Dependency Track está abaixo de uma porcentagem limite definida. Qualquer falha na verificação desencadeará uma reconstrução do índice correspondente. É necessário reiniciar para levar em conta a modificação da cadência.", @@ -133,9 +138,12 @@ "index_issues_description": "Os índices lucene podem degradar ou desviar do banco de dados Dependency Track ao longo do tempo. Embora a DT faça o possível para minimizar o desvio, os recursos administrativos abaixo são fornecidos para verificar ou restaurar os índices, se necessário. Deve ser usado com cautela.", "index_rebuild_description": "Você pode acionar seletivamente uma reconstrução imediata de alguns ou de todos os índices. A reconstrução do índice será realizada por tarefas assíncronas. Você pode verificar o progresso usando logs de rastreamento de dependência.", "index_use_cases": "O recurso de pesquisa de texto completo é usado principalmente para a API de pesquisa (ou seja, todos os índices) e correspondência difusa do analisador interno no CPE (ou seja, o índice de software vulnerável).", + "integration_auto_create_enabled": "Ativar criação automática de projetos", "integration_defectdojo_enable": "Habilite a integração do DefectDojo", "integration_defectdojo_reimport_enable": "Ativar reimportação", "integration_fortify_ssc_enable": "Habilite a integração do Fortify SSC", + "integration_gitlab_enable": "Habilitar integração do GitLab", + "integration_gitlab_sbom_enable": "Habilitar SBOM", "integration_kenna_connector_id": "ID do conector", "integration_kenna_enable": "Habilite a integração do Kenna Security", "integrations": "Integrações", @@ -167,7 +175,11 @@ "metrics": "Métricas", "mime_type": "Tipo Mime", "minutes": "Minutos", + "multiselect_add_new_topic": "Adicione isso como novo tópico", + "multiselect_add_topic": "Adicione o tópico", + "multiselect_enter_new_topic": "Digite um novo tópico", "multiselect_remove_role": "Os papéis só podem ser alterados", + "multiselect_remove_topic": "Remova o tópico", "name_regex": "Regex do nome do componente", "name_regex_desc": "Especifica uma expressão regular que identifica componentes internos pelo nome dos componentes.", "namespace_regex": "Regex do namespace do componente", @@ -190,12 +202,16 @@ "old_key_format": "Esta chave da API está desatualizada e deve ser atualizada em breve para a funcionalidade contínua!", "oss_index": "Índice Sonatype OSS", "osv_advisories": "Avisos de OSV do Google (Beta)", + "pagination_all": "Todos", + "pagination_current": "{start} para {end} de {total}", + "pagination_per_page": "Por página: {count}", "password": "Senha (ou token de acesso)", "password_confirm": "Confirme sua senha", "password_never_expires": "A senha nunca expira", "password_updated": "senha atualizada", "perform_identification": "Realizar identificação", "perform_test": "Realizar teste", + "permission_removed": "Permissão removida", "permissions": "Permissões", "permissions_updated": "Permissões atualizadas", "personal_access_token": "Token de acesso pessoal", @@ -297,6 +313,7 @@ "templates": "Modelos", "test_notification_queued": "Uma notificação de teste foi colocada na fila", "token": "Símbolo", + "topics": "Tópicos", "trivy": "Curiosidades", "url": "URL", "user_created": "Usuário criado", @@ -391,6 +408,7 @@ "authenticated": "Autenticado", "author": "Autor", "authors": "Autores", + "available_roles_failed": "Falha ao recuperar as funções de usuário disponíveis", "bom": "BOM", "bom_format": "Formato da lista técnica", "bom_uploaded": "BOM enviada", @@ -452,6 +470,9 @@ "contacts": "Contatos", "coordinates": "Coordenadas", "coordinates_version_tooltip": "Você pode usar os operadores de comparação >, <, >=, <=, == e != para corresponder versões específicas ou intervalos de versões", + "copy_failed": "Falha ao copiar para a área de transferência", + "copy_success": "Copiado para a área de transferência", + "copy_to_clipboard": "Cópia para a área de transferência", "copyright": "direito autoral", "cpe": "CPE", "cpe_full": "Enumeração de plataforma comum (CPE)", @@ -602,11 +623,11 @@ "license_text": "Texto da licença", "license_url": "URL de licença", "licenses": "Licenças", + "loading": "Carregando", "login": "Conecte-se", "login_desc": "Faça login em sua conta", "login_forbidden": "Esta conta está inativa ou foi suspensa", "login_more_options": "Mais opções", - "login_permission_required": "O login foi efetuado com sucesso, mas você parece não ter permissões ainda. Entre em contato com seus administradores para obter ajuda.", "login_unauthorized": "nome de usuário ou senha inválidos", "logout": "Sair", "manufacturer": "Fabricante", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Uma Análise de Vulnerabilidade do Projeto foi solicitada. Os dados de vulnerabilidade do projeto serão atualizados quando a tarefa de reanálise for concluída.", "project_reanalyze_tooltip": "Executa analisadores configurados para detectar vulnerabilidades nos componentes deste projeto. Usará todos os resultados armazenados em cache que ainda não expiraram", "project_retention_type": "Selecione o tipo de retenção para projetos", + "project_role_mappings_failed": "Falha ao recuperar mapeamentos de função do projeto", + "project_roles": "Funções do projeto", "project_supplier_name_desc": "A organização que forneceu o componente que o projeto descreve", "project_updated": "Projeto atualizado", "project_vulnerabilities": "Vulnerabilidades do projeto", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index be51abdb9..737c55d02 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -42,6 +42,7 @@ "api_keys": "Chaves de API", "api_token": "Token de API", "api_token_header": "api_token_header", + "app_id": "ID do aplicativo", "base_url": "URL base", "bearer_token_auth_enable": "Autenticar com um token de acesso pessoal", "bom_formats": "Formatos de lista de materiais", @@ -118,6 +119,9 @@ "general_template_configuration": "Configuração geral do modelo", "github": "GitHub", "github_advisories": "Avisos do GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Público", + "gitlab_jwks_path": "Caminho JWKS do GitLab", "go_modules": "Módulos Go", "group": "Grupo", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Horas", "identifier": "Identificador", "include_active_children": "Incluir filhos ativos de projetos", + "include_archived_projects": "Incluir projetos arquivados", "include_children": "Incluir filhos de projetos", "index_consistency_check_cadence": "Cadência (em minutos)", "index_consistency_check_description": "Você pode ativar uma tarefa periódica em segundo plano que verificará se todos os índices existem, não estão corrompidos e se sua diferença com o banco de dados do Dependency Track está abaixo de uma porcentagem limite definida. Qualquer falha na verificação desencadeará uma reconstrução do índice correspondente. É necessário reiniciar para levar em conta a modificação da cadência.", @@ -133,9 +138,12 @@ "index_issues_description": "Os índices lucene podem degradar ou desviar do banco de dados Dependency Track ao longo do tempo. Embora a DT faça o possível para minimizar o desvio, os recursos administrativos abaixo são fornecidos para verificar ou restaurar os índices, se necessário. Deve ser usado com cautela.", "index_rebuild_description": "Você pode acionar seletivamente uma reconstrução imediata de alguns ou de todos os índices. A reconstrução do índice será realizada por tarefas assíncronas. Você pode verificar o progresso usando logs de rastreamento de dependência.", "index_use_cases": "O recurso de pesquisa de texto completo é usado principalmente para a API de pesquisa (ou seja, todos os índices) e correspondência difusa do analisador interno no CPE (ou seja, o índice de software vulnerável).", + "integration_auto_create_enabled": "Ativar criação automática de projetos", "integration_defectdojo_enable": "Habilite a integração do DefectDojo", "integration_defectdojo_reimport_enable": "Ativar reimportação", "integration_fortify_ssc_enable": "Habilite a integração do Fortify SSC", + "integration_gitlab_enable": "Habilitar integração do GitLab", + "integration_gitlab_sbom_enable": "Habilitar SBOM", "integration_kenna_connector_id": "ID do conector", "integration_kenna_enable": "Habilite a integração do Kenna Security", "integrations": "Integrações", @@ -167,7 +175,11 @@ "metrics": "Métricas", "mime_type": "Tipo Mime", "minutes": "Minutos", + "multiselect_add_new_topic": "Adicione isso como novo tópico", + "multiselect_add_topic": "Adicione o tópico", + "multiselect_enter_new_topic": "Digite um novo tópico", "multiselect_remove_role": "Os papéis só podem ser alterados", + "multiselect_remove_topic": "Remova o tópico", "name_regex": "Regex do nome do componente", "name_regex_desc": "Especifica uma expressão regular que identifica componentes internos pelo nome dos componentes.", "namespace_regex": "Regex do namespace do componente", @@ -190,12 +202,16 @@ "old_key_format": "Esta chave da API está desatualizada e deve ser atualizada em breve para a funcionalidade contínua!", "oss_index": "Índice Sonatype OSS", "osv_advisories": "Avisos de OSV do Google (Beta)", + "pagination_all": "Todos", + "pagination_current": "{start} para {end} de {total}", + "pagination_per_page": "Por página: {count}", "password": "Palavra passe (ou token de acesso)", "password_confirm": "Confirme sua palavra passe", "password_never_expires": "A palavra passe nunca expira", "password_updated": "palavra passe atualizada", "perform_identification": "Realizar identificação", "perform_test": "Realizar teste", + "permission_removed": "Permissão removida", "permissions": "Permissões", "permissions_updated": "Permissões atualizadas", "personal_access_token": "Token de acesso pessoal", @@ -297,6 +313,7 @@ "templates": "Modelos", "test_notification_queued": "Uma notificação de teste foi colocada na fila", "token": "Símbolo", + "topics": "Tópicos", "trivy": "Curiosidades", "url": "URL", "user_created": "Utilizador criado", @@ -391,6 +408,7 @@ "authenticated": "Autenticado", "author": "Autor", "authors": "Autores", + "available_roles_failed": "Falha ao recuperar as funções de usuário disponíveis", "bom": "BOM", "bom_format": "Formato da lista técnica", "bom_uploaded": "BOM enviada", @@ -452,6 +470,9 @@ "contacts": "Contatos", "coordinates": "Coordenadas", "coordinates_version_tooltip": "Você pode usar os operadores de comparação >, <, >=, <=, == e != para corresponder versões específicas ou intervalos de versões", + "copy_failed": "Falha ao copiar para a área de transferência", + "copy_success": "Copiado para a área de transferência", + "copy_to_clipboard": "Cópia para a área de transferência", "copyright": "direito autoral", "cpe": "CPE", "cpe_full": "Enumeração de plataforma comum (CPE)", @@ -602,11 +623,11 @@ "license_text": "Texto da licença", "license_url": "URL de licença", "licenses": "Licenças", + "loading": "Carregando", "login": "Entrar", "login_desc": "Faça login em sua conta", "login_forbidden": "Esta conta está inativa ou foi suspensa", "login_more_options": "Mais opções", - "login_permission_required": "O login foi efetuado com sucesso, mas parece ainda não ter permissões. Contacte os seus administradores para obter ajuda.", "login_unauthorized": "nome de utilizador ou palavra passe inválidos", "logout": "Sair", "manufacturer": "Fabricante", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Uma Análise de Vulnerabilidade do Projeto foi solicitada. Os dados de vulnerabilidade do projeto serão atualizados quando a tarefa de reanálise for concluída.", "project_reanalyze_tooltip": "Executa analisadores configurados para detectar vulnerabilidades nos componentes deste projeto. Usará todos os resultados armazenados em cache que ainda não expiraram", "project_retention_type": "Selecione o tipo de retenção para projetos", + "project_role_mappings_failed": "Falha ao recuperar mapeamentos de função do projeto", + "project_roles": "Funções do projeto", "project_supplier_name_desc": "A organização que forneceu o componente que o projeto descreve", "project_updated": "Projeto atualizado", "project_vulnerabilities": "Vulnerabilidades do projeto", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 3c6586ba3..47c886df5 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -42,6 +42,7 @@ "api_keys": "Ключи API", "api_token": "Токен API", "api_token_header": "Заголовок токена API", + "app_id": "Приложение идентификатор", "base_url": "Базовый URL", "bearer_token_auth_enable": "Аутентификация с помощью токена доступа", "bom_formats": "Форматы BOM", @@ -118,6 +119,9 @@ "general_template_configuration": "Общая настройка шаблонов", "github": "GitHub", "github_advisories": "Рекомендации GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Аудитория", + "gitlab_jwks_path": "Путь JWKS GitLab", "go_modules": "Go Modules", "group": "Группа", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "Часы", "identifier": "Идентификатор", "include_active_children": "Включить активных дочерних проектов", + "include_archived_projects": "Включите архивные проекты", "include_children": "Включить дочерние проекты", "index_consistency_check_cadence": "Частота (в минутах)", "index_consistency_check_description": "Вы можете включить периодическую фоновую задачу для проверки целостности индексов: их наличия, отсутствия повреждений и отклонения от базы данных Dependency Track в пределах заданного порога. Любая ошибка проверки приведет к автоматической перестройке соответствующего индекса. Для учета изменений частоты требуется перезапуск.", @@ -133,9 +138,12 @@ "index_issues_description": "Индексы Lucene со временем могут деградировать или отклоняться от базы данных Dependency Track. Несмотря на то, что DT минимизирует это отклонение, ниже предоставлены административные функции для проверки или восстановления индексов при необходимости. Используйте их с осторожностью.", "index_rebuild_description": "Вы можете выборочно инициировать немедленную перестройку некоторых или всех индексов. Перестройка индексов выполняется асинхронно. Вы можете отслеживать прогресс через логи Dependency Track.", "index_use_cases": "Функция полнотекстового поиска в основном используется для API поиска (т.е. для всех индексов) и внутреннего анализа с нечетким поиском по CPE (т.е. индексу уязвимого ПО).", + "integration_auto_create_enabled": "Автоматическое создание интеграции включено", "integration_defectdojo_enable": "Включить интеграцию с DefectDojo", "integration_defectdojo_reimport_enable": "Включить повторный импорт", "integration_fortify_ssc_enable": "Включить интеграцию с Fortify SSC", + "integration_gitlab_enable": "Включить интеграцию с GitLab", + "integration_gitlab_sbom_enable": "Включить интеграцию SBOM", "integration_kenna_connector_id": "Идентификатор коннектора", "integration_kenna_enable": "Включить интеграцию с Kenna Security", "integrations": "Интеграции", @@ -167,7 +175,11 @@ "metrics": "Метрики", "mime_type": "Тип MIME", "minutes": "Минуты", + "multiselect_add_new_topic": "Добавьте это в качестве новой темы", + "multiselect_add_topic": "Добавить тему", + "multiselect_enter_new_topic": "Введите новую тему", "multiselect_remove_role": "Роли могут быть изменены только", + "multiselect_remove_topic": "Удалить тему", "name_regex": "Регулярное выражение для имени компонента", "name_regex_desc": "Указывает регулярное выражение, которое определяет внутренние компоненты по их именам.", "namespace_regex": "Регулярное выражение для пространства имен компонента", @@ -190,12 +202,16 @@ "old_key_format": "Этот ключ API устарел и должен быть обновлен в ближайшее время для продолжения функциональности!", "oss_index": "Sonatype OSS Index", "osv_advisories": "Рекомендации Google OSV (бета)", + "pagination_all": "Все", + "pagination_current": "{start} to {end} of {total}", + "pagination_per_page": "За страницу: {count}", "password": "Пароль (или токен доступа)", "password_confirm": "Подтвердите пароль", "password_never_expires": "Пароль никогда не истекает", "password_updated": "Пароль обновлен", "perform_identification": "Выполнить идентификацию", "perform_test": "Выполнить тест", + "permission_removed": "Разрешение удалено", "permissions": "Разрешения", "permissions_updated": "Разрешения обновлены", "personal_access_token": "Персональный токен доступа", @@ -297,6 +313,7 @@ "templates": "Шаблоны", "test_notification_queued": "Тестовое уведомление добавлено в очередь", "token": "Токен", + "topics": "Темы", "trivy": "Trivy", "url": "URL", "user_created": "Пользователь создан", @@ -391,6 +408,7 @@ "authenticated": "Аутентифицировано", "author": "Автор", "authors": "Авторы", + "available_roles_failed": "Не удалось получить доступные пользовательские роли", "bom": "BOM", "bom_format": "Формат BOM", "bom_uploaded": "BOM загружен", @@ -452,6 +470,9 @@ "contacts": "Контакты", "coordinates": "Координаты", "coordinates_version_tooltip": "Вы можете использовать операторы сравнения >, <, >=, <=, == и != для указания конкретных версий или диапазонов версий", + "copy_failed": "Не удалось скопировать в буфер обмена", + "copy_success": "Скопировано в буфер обмена", + "copy_to_clipboard": "Копировать в буфер обмена", "copyright": "Авторское право", "cpe": "CPE", "cpe_full": "Общая платформа идентификации (CPE)", @@ -602,11 +623,11 @@ "license_text": "Текст лицензии", "license_url": "URL лицензии", "licenses": "Лицензии", + "loading": "Загрузка", "login": "Вход", "login_desc": "Войдите в свой аккаунт", "login_forbidden": "Эта учетная запись неактивна или заблокирована", "login_more_options": "Больше опций", - "login_permission_required": "Вход выполнен успешно, но, похоже, у вас пока нет прав. Обратитесь за помощью к администраторам.", "login_unauthorized": "Неверное имя пользователя или пароль", "logout": "Выход", "manufacturer": "Производитель", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Запрашивался анализ уязвимостей проекта. Данные о уязвимостях проекта будут обновлены после завершения задачи переанализа.", "project_reanalyze_tooltip": "Запускает настроенные анализаторы для обнаружения уязвимостей в компонентах проекта. Используются кэшированные результаты, которые ещё не истекли", "project_retention_type": "Выберите тип хранения для проектов", + "project_role_mappings_failed": "Не удалось получить сопоставления ролей проекта", + "project_roles": "Проектные роли", "project_supplier_name_desc": "Организация, поставившая компонент, описанный в проекте", "project_updated": "Проект обновлён", "project_vulnerabilities": "Уязвимости проекта", diff --git a/src/i18n/locales/uk-UA.json b/src/i18n/locales/uk-UA.json index 78c8d35d5..60866c8f9 100644 --- a/src/i18n/locales/uk-UA.json +++ b/src/i18n/locales/uk-UA.json @@ -42,6 +42,7 @@ "api_keys": "Ключі API", "api_token": "Маркер API", "api_token_header": "Заголовок маркера API", + "app_id": "Ідентифікатор програми", "base_url": "Базовий URL", "bearer_token_auth_enable": "Автентифікуйте за допомогою особистого маркера доступу", "bom_formats": "Формати BOM", @@ -118,6 +119,9 @@ "general_template_configuration": "Загальна конфігурація шаблону", "github": "GitHub", "github_advisories": "Повідомлення GitHub", + "gitlab": "GitLab", + "gitlab_audience": "Аудиторія", + "gitlab_jwks_path": "Шлях JWKS GitLab", "go_modules": "Go Modules", "group": "Група", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "години", "identifier": "Ідентифікатор", "include_active_children": "Залучайте активних дітей до проектів", + "include_archived_projects": "Включіть архівні проекти", "include_children": "Включіть дітей проектів", "index_consistency_check_cadence": "Каденція (у хвилинах)", "index_consistency_check_description": "Ви можете ввімкнути періодичне фонове завдання, яке перевірятиме, чи всі індекси існують, чи не пошкоджені та що їх різниця з базою даних Dependency Track є нижчою за визначений пороговий відсоток. \nБудь-яка помилка перевірки призведе до перебудови відповідного індексу. \nЩоб врахувати зміну каденції, потрібен перезапуск.", @@ -133,9 +138,12 @@ "index_issues_description": "Індекси lucene можуть з часом погіршуватися або відхилятися від бази даних Dependency Track. \nНезважаючи на те, що DT робить усе можливе, щоб мінімізувати дрейф, адміністративні функції, наведені нижче, надаються для перевірки або відновлення індексів, якщо це необхідно. \nЙого потрібно використовувати з обережністю.", "index_rebuild_description": "Ви можете вибірково запускати негайне відновлення деяких або всіх індексів. \nПеребудова індексу виконуватиметься за допомогою асинхронних завдань. \nВи можете перевірити прогрес за допомогою журналів Dependency Track.", "index_use_cases": "Функція повнотекстового пошуку в основному використовується для пошукового API (тобто всіх індексів) і внутрішнього аналізатора нечіткої відповідності на CPE (тобто індексу вразливого програмного забезпечення).", + "integration_auto_create_enabled": "Автоматично створювати проекти", "integration_defectdojo_enable": "Увімкнути інтеграцію DefectDojo", "integration_defectdojo_reimport_enable": "Увімкнути повторний імпорт", "integration_fortify_ssc_enable": "Увімкнути інтеграцію Fortify SSC", + "integration_gitlab_enable": "Увімкнути інтеграцію GitLab", + "integration_gitlab_sbom_enable": "Увімкнути SBOM", "integration_kenna_connector_id": "Ідентифікатор конектора", "integration_kenna_enable": "Увімкніть інтеграцію Kenna Security", "integrations": "Інтеграції", @@ -167,7 +175,11 @@ "metrics": "Метрики", "mime_type": "Тип пантоміми", "minutes": "хвилин", + "multiselect_add_new_topic": "Додайте це як нову тему", + "multiselect_add_topic": "Додати тему", + "multiselect_enter_new_topic": "Введіть нову тему", "multiselect_remove_role": "Ролі можна лише змінити", + "multiselect_remove_topic": "Видалити тему", "name_regex": "Регулярний вираз імені компонента", "name_regex_desc": "Визначає регулярний вираз, який визначає внутрішні компоненти за назвою компонентів.", "namespace_regex": "Регулярний вираз простору імен компонентів", @@ -190,12 +202,16 @@ "old_key_format": "Цей ключ API застарілий і повинен бути оновлений незабаром для продовження функціональності!", "oss_index": "Sonatype OSS Index", "osv_advisories": "Повідомлення Google OSV (бета-версія)", + "pagination_all": "Все", + "pagination_current": "{start} до {end} {total}", + "pagination_per_page": "На сторінці: {count}", "password": "Пароль (або маркер доступу)", "password_confirm": "Підтвердьте пароль", "password_never_expires": "Термін дії пароля ніколи не закінчується", "password_updated": "Пароль оновлено", "perform_identification": "Виконайте ідентифікацію", "perform_test": "Виконайте тест", + "permission_removed": "Дозвіл видалено", "permissions": "Дозволи", "permissions_updated": "Дозволи оновлено", "personal_access_token": "Персональний маркер доступу", @@ -297,6 +313,7 @@ "templates": "Шаблони", "test_notification_queued": "Тестове сповіщення поставлено в чергу", "token": "Токен", + "topics": "Теми", "trivy": "Триви", "url": "URL", "user_created": "Користувач створено", @@ -391,6 +408,7 @@ "authenticated": "Автентифіковано", "author": "Автор", "authors": "Автори", + "available_roles_failed": "Не вдалося отримати доступні ролі користувача", "bom": "BOM", "bom_format": "Формат специфікації", "bom_uploaded": "BOM завантажено", @@ -452,6 +470,9 @@ "contacts": "Контакти", "coordinates": "Координати", "coordinates_version_tooltip": "Ви можете використовувати оператори порівняння >, <, >=, <=, == і != для відповідності певним версіям або діапазонам версій", + "copy_failed": "Не вдалося скопіювати в буфер обміну", + "copy_success": "Скопіюється в буфер обміну", + "copy_to_clipboard": "Скопіюйте в буфер обміну", "copyright": "Авторське право", "cpe": "CPE", "cpe_full": "Перерахування загальної платформи (CPE)", @@ -602,11 +623,11 @@ "license_text": "Текст ліцензії", "license_url": "URL-адреса ліцензії", "licenses": "Ліцензії", + "loading": "Навантаження", "login": "Логін", "login_desc": "Увійдіть у свій обліковий запис", "login_forbidden": "Цей обліковий запис неактивний або призупинено", "login_more_options": "Більше варіантів", - "login_permission_required": "Вхід успішно виконано, але, схоже, у вас ще немає дозволів. Зверніться по допомогу до адміністраторів.", "login_unauthorized": "Неправильне ім'я користувача або пароль", "logout": "Вийти", "manufacturer": "Виробник", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "Надійшов запит на аналіз вразливості проекту. \nДані про вразливості проекту буде оновлено після завершення завдання повторного аналізу.", "project_reanalyze_tooltip": "Запускає налаштовані аналізатори для виявлення вразливостей у компонентах цього проекту. \nБуде використано будь-які кешовані результати, термін дії яких ще не минув", "project_retention_type": "Виберіть тип збереження для проектів", + "project_role_mappings_failed": "Не вдалося отримати відображення ролей проекту", + "project_roles": "Ролі проекту", "project_supplier_name_desc": "Організація, яка постачала компонент, описаний у проекті", "project_updated": "Проект оновлений", "project_vulnerabilities": "Уразливості проекту", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 54af31b3d..b77e7530b 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -42,6 +42,7 @@ "api_keys": "API 密钥", "api_token": "API 令牌", "api_token_header": "API Token Header", + "app_id": "应用ID", "base_url": "基本 URL", "bearer_token_auth_enable": "使用个人访问令牌进行身份验证", "bom_formats": "BOM 格式", @@ -118,6 +119,9 @@ "general_template_configuration": "常规模板配置", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_audience": "观众", + "gitlab_jwks_path": "GitLab JWKS 路径", "go_modules": "Go Modules", "group": "组", "hackage": "Hackage", @@ -125,6 +129,7 @@ "hours": "时间", "identifier": "标识符", "include_active_children": "包括项目的活跃子项", + "include_archived_projects": "包括存档项目", "include_children": "包括项目的子项", "index_consistency_check_cadence": "节奏(分钟)", "index_consistency_check_description": "您可以启用定期后台任务,检查所有索引是否存在、是否损坏以及它们与 Dependency Track 数据库的差异是否低于定义的阈值百分比。任何检查失败都将触发相应索引的重建。需要重新启动才能将节奏修改考虑在内。", @@ -133,9 +138,12 @@ "index_issues_description": "随着时间的推移,lucene 索引可能会退化或偏离 Dependency Track 数据库。尽管 DT 会尽最大努力将偏离最小化,但仍提供以下管理功能以在必要时检查或恢复索引。必须谨慎使用。", "index_rebuild_description": "您可以选择性地触发部分或全部索引的立即重建。索引重建将由异步任务执行。您可以使用 Dependency Track 日志检查进度。", "index_use_cases": "全文搜索功能主要用于搜索API(即所有索引)和CPE内部分析器模糊匹配(即漏洞软件索引)。", + "integration_auto_create_enabled": "启用自动创建", "integration_defectdojo_enable": "启用 DefectDojo 集成", "integration_defectdojo_reimport_enable": "启用重新导入", "integration_fortify_ssc_enable": "启用 Fortify SSC 集成", + "integration_gitlab_enable": "启用 GitLab 集成", + "integration_gitlab_sbom_enable": "启用 SBOM 集成", "integration_kenna_connector_id": "连接器 ID", "integration_kenna_enable": "启用 Kenna Security 集成", "integrations": "集成", @@ -167,7 +175,11 @@ "metrics": "指标", "mime_type": "Mime 类型", "minutes": "分钟", + "multiselect_add_new_topic": "将其添加为新主题", + "multiselect_add_topic": "添加主题", + "multiselect_enter_new_topic": "输入新主题", "multiselect_remove_role": "角色只能更改", + "multiselect_remove_topic": "删除主题", "name_regex": "组件名称正则表达式", "name_regex_desc": "指定一个正则表达式,通过组件名称来识别内部组件。", "namespace_regex": "组件命名空间正则表达式", @@ -190,12 +202,16 @@ "old_key_format": "此API密钥已过时,应尽快更新以持续功能!", "oss_index": "OSS 索引", "osv_advisories": "Google OSV Advisory (Beta)", + "pagination_all": "全部", + "pagination_current": "{start} 至 {end},共 {total} 条", + "pagination_per_page": "每页:{count}", "password": "密码(或访问令牌)", "password_confirm": "确认密码", "password_never_expires": "密码永不过期", "password_updated": "密码已更新", "perform_identification": "进行识别", "perform_test": "进行测试", + "permission_removed": "删除许可", "permissions": "权限", "permissions_updated": "权限已更新", "personal_access_token": "个人访问令牌", @@ -297,6 +313,7 @@ "templates": "模板", "test_notification_queued": "测试通知正在排队", "token": "Token", + "topics": "主题", "trivy": "Trivy", "url": "Url", "user_created": "用户已创建", @@ -391,6 +408,7 @@ "authenticated": "已认证", "author": "作者", "authors": "作者", + "available_roles_failed": "无法检索可用的用户角色", "bom": "物料清单", "bom_format": "BOM 格式", "bom_uploaded": "BOM已上传", @@ -452,6 +470,9 @@ "contacts": "联系方式", "coordinates": "坐标", "coordinates_version_tooltip": "您可以使用比较运算符 >、<、>=、<=、== 和 != 来匹配特定版本或版本范围", + "copy_failed": "未能复制到剪贴板", + "copy_success": "复制到剪贴板", + "copy_to_clipboard": "复制到剪贴板", "copyright": "版权", "cpe": "CPE", "cpe_full": "通用平台枚举 (CPE)", @@ -602,11 +623,11 @@ "license_text": "许可证文本", "license_url": "许可证网址", "licenses": "许可证", + "loading": "加载中", "login": "登录", "login_desc": "登录到您的帐户", "login_forbidden": "此帐户处于非活动状态或已被暂停", "login_more_options": "更多的选择", - "login_permission_required": "登录成功,但您似乎还没有任何权限。请联系您的管理员寻求帮助。", "login_unauthorized": "用户名或密码无效", "logout": "登出", "manufacturer": "厂商", @@ -787,6 +808,8 @@ "project_reanalyze_requested": "已请求进行项目脆弱性分析。重新分析任务完成后,项目脆弱性数据将会更新。", "project_reanalyze_tooltip": "运行配置的分析器来检测此项目组件中的漏洞。将使用尚未过期的任何缓存结果", "project_retention_type": "选择项目的保留类型", + "project_role_mappings_failed": "无法检索项目角色映射", + "project_roles": "项目角色", "project_supplier_name_desc": "提供项目所述组件的组织", "project_updated": "项目已更新", "project_vulnerabilities": "项目漏洞", diff --git a/src/mixins/userManagementMixin.js b/src/mixins/userManagementMixin.js deleted file mode 100644 index d1110e195..000000000 --- a/src/mixins/userManagementMixin.js +++ /dev/null @@ -1,211 +0,0 @@ -import EventBus from '../shared/eventbus'; - -/** - * A Vue.js mixin for managing user-related operations such as roles, permissions, and team memberships. - * Provides utility methods for interacting with APIs and handling user management tasks. - * - * @mixin - */ -export default { - created: function () { - this._userManagementMixin_init(); - }, - data: () => ({ _userManagementMixin_ready: false }), - methods: { - // -- public methods -- - - // Loads the user roles for a specific user. return data if targetField is null - loadUserProjects: async function (username) { - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_ROLE}/${username}/role`; - try { - const response = await this.axios.get(endpoint); - return response.data; - } catch (error) { - console.error(error); - } - }, - - // Loads the user roles for a specific user. return data if targetField is null - loadAvailableProjectRoles: async function () { - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_ROLE}`; - try { - const response = await this.axios.get(endpoint); - return response.data; - } catch (error) { - console.error(error); - } - }, - - // TODO: internal server error 500 - _deleteUser: async function (endpoint) { - this._userManagementMixin_checkReady(); - try { - await this.axios.delete(endpoint, { - data: { - // e.g { username: 'testuser' } - [this._identifierField]: this.row[this._identifierField], - }, - }); - this._successfulResponse_delete(); - } catch (error) { - this.handleError(error); - } - }, - - _updateTeamSelection: async function (selections) { - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_USER_MEMBERSHIP}`; - this._userManagementMixin_checkReady(); - const requestBody = { - [this._identifierField]: this.row[this._identifierField], - teams: selections.map((team) => team.uuid), - }; - try { - const response = await this.axios.put(endpoint, requestBody); - this._successfulResponse_update(response); - } catch (error) { - if (error.response?.status === 304) return; - this.handleError(error); - } - }, - - _removeTeamMembership: async function (teamUUID) { - const username = this.row[this._identifierField]; - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_USER}/${username}/membership`; - - this._userManagementMixin_checkReady(); - try { - const response = await this.axios.delete(endpoint, { - data: { uuid: teamUUID }, - }); - this._successfulResponse_update(response); - } catch (error) { - this.handleError(error); - } - }, - - // Updates the permissions for a user. (essentially adds/removes the user from the permission) - _updatePermissionSelection: async function (selections) { - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_USER_PERMISSION}`; - this._userManagementMixin_checkReady(); - const requestBody = { - [this._identifierField]: this.row[this._identifierField], - permissions: selections.map((selection) => selection.name), - }; - - try { - const response = await this.axios.put(endpoint, requestBody); - this._successfulResponse_update(response); - } catch (error) { - this.handleError(error); - } - }, - - // Removes a user from a permission. (essentially removes the user from the permission) - _removePermission: async function (permission) { - this._userManagementMixin_checkReady(); - const username = this.row[this._identifierField]; - const url = `${this.$api.BASE_URL}/${this.$api.URL_PERMISSION}/${permission.name}/user/${username}`; - try { - const response = await this.axios.delete(url); - this._successfulResponse_update(response); - } catch (error) { - this.handleError(error); - } - }, - - _handleProjectRole: async function (action, projectRole, callbacks = null) { - this._userManagementMixin_checkReady(); - const { role, project } = projectRole; - const endpoint = `${this.$api.BASE_URL}/${this.$api.URL_USER_ROLE}`; - const requestBody = { - [this._identifierField]: this.row[this._identifierField], - role, - project, - }; - - try { - let response; - let successMessage; - switch (action) { - case 'add': - case 'update': - response = await this.axios.put(endpoint, requestBody); - successMessage = - action === 'add' - ? this.$t('admin.role_assigned') - : this.$t('admin.role_updated'); - break; - case 'remove': - response = await this.axios.delete(endpoint, { data: requestBody }); - successMessage = this.$t('admin.role_deleted'); - break; - default: - throw new Error(`Invalid action: ${action}`); - } - - this.$toastr.s(successMessage); - callbacks?.success?.(response); - } catch (error) { - this.handleError(error); - callbacks?.error?.(error); - } - }, - - // -- utility methods -- - - handleError: function (error, toastMessageKey) { - const messageKey = toastMessageKey ?? 'condition.unsuccessful_action'; - console.error(error); - this.$toastr.w(this.$t(messageKey)); - }, - _successfulResponse_update: function (response) { - if (this.rowEvents && this.rowEvents.update) - EventBus.$emit(this.rowEvents.update, this.index, response.data); - this.$toastr.s(this.$t('message.updated')); - }, - - _successfulResponse_delete: function () { - if (this.rowEvents && this.rowEvents.delete) - EventBus.$emit(this.rowEvents.delete, this.index); - this.$toastr.s(this.$t('admin.user_deleted')); - }, - - _userManagementMixin_checkReady: function () { - if (!this._userManagementMixin_ready) { - throw new Error('userManagementMixin is not ready. Init failed'); - } - }, - - _userManagementMixin_init: function () { - if (!this._identifierField) { - this._identifierField = 'username'; - } - - if (this.umm_bypassInit === true) { - console.warn('userManagementMixin: bypassing init check'); - this._userManagementMixin_ready = true; - return; - } - - if (this.index == null || this.row == null) { - throw new Error( - "userManagementMixin requires 'index' and 'row' variables, which are typically provided by a detailFormatter function.", - ); - } - - const rowEventsReady = !!( - this.rowEvents && - this.rowEvents.update && - this.rowEvents.delete - ); - - if (!rowEventsReady) { - console.warn( - "userManagementMixin: 'rowEvents' object is either undefined or missing properties 'update' or 'delete'. Changes may not reflect properly until refresh.", - ); - } - - this._userManagementMixin_ready = true; - }, - }, -}; diff --git a/src/router/index.js b/src/router/index.js index 20bf9e760..680825598 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -83,6 +83,7 @@ const FortifySsc = () => import('@/views/administration/integrations/FortifySsc'); const DefectDojo = () => import('@/views/administration/integrations/DefectDojo'); +const GitLab = () => import('@/views/administration/integrations/GitLab'); const KennaSecurity = () => import('@/views/administration/integrations/KennaSecurity'); @@ -990,6 +991,23 @@ function configRoutes() { ], }, }, + { + path: 'integrations/gitlab', + component: GitLab, + meta: { + title: i18n.t('message.administration'), + i18n: 'message.administration', + sectionPath: '/admin', + sectionName: 'Admin', + permissions: [ + 'SYSTEM_CONFIGURATION', + 'SYSTEM_CONFIGURATION_CREATE', + 'SYSTEM_CONFIGURATION_READ', + 'SYSTEM_CONFIGURATION_UPDATE', + 'SYSTEM_CONFIGURATION_DELETE', + ], + }, + }, { path: 'integrations/kennaSecurity', component: KennaSecurity, diff --git a/src/shared/api.json b/src/shared/api.json index 061cf7aec..b3354d3ae 100644 --- a/src/shared/api.json +++ b/src/shared/api.json @@ -24,6 +24,7 @@ "URL_DEPENDENCY_GRAPH": "api/v1/dependencyGraph", "URL_FINDING": "api/v1/finding", "URL_FORCE_PW_CHANGE": "api/v1/user/forceChangePassword", + "URL_INTEGRATION": "api/v1/integration", "URL_LDAP_GROUPS": "api/v1/ldap/groups", "URL_LDAP_MAPPING": "api/v1/ldap/mapping", "URL_LICENSE": "api/v1/license", @@ -44,6 +45,7 @@ "URL_PROJECT": "api/v1/project", "URL_REPOSITORY": "api/v1/repository", "URL_ROLE": "api/v1/role", + "URL_ROLE_PERMISSION": "api/v1/permission/role", "URL_SEARCH": "api/v1/search", "URL_SERVICE": "api/v1/service", "URL_TAG": "api/v1/tag", diff --git a/src/shared/permissions.js b/src/shared/permissions.js index 632b54541..5d0bf3e17 100644 --- a/src/shared/permissions.js +++ b/src/shared/permissions.js @@ -1,45 +1,45 @@ /* eslint-disable prettier/prettier */ // API Permissions +export const ACCESS_MANAGEMENT = 'ACCESS_MANAGEMENT'; +export const ACCESS_MANAGEMENT_CREATE = 'ACCESS_MANAGEMENT_CREATE'; +export const ACCESS_MANAGEMENT_DELETE = 'ACCESS_MANAGEMENT_DELETE'; +export const ACCESS_MANAGEMENT_READ = 'ACCESS_MANAGEMENT_READ'; +export const ACCESS_MANAGEMENT_UPDATE = 'ACCESS_MANAGEMENT_UPDATE'; export const BOM_UPLOAD = 'BOM_UPLOAD'; -export const VIEW_PORTFOLIO = 'VIEW_PORTFOLIO'; +export const POLICY_MANAGEMENT = 'POLICY_MANAGEMENT'; +export const POLICY_MANAGEMENT_CREATE = 'POLICY_MANAGEMENT_CREATE'; +export const POLICY_MANAGEMENT_DELETE = 'POLICY_MANAGEMENT_DELETE'; +export const POLICY_MANAGEMENT_READ = 'POLICY_MANAGEMENT_READ'; +export const POLICY_MANAGEMENT_UPDATE = 'POLICY_MANAGEMENT_UPDATE'; +export const POLICY_VIOLATION_ANALYSIS = 'POLICY_VIOLATION_ANALYSIS'; export const PORTFOLIO_MANAGEMENT = 'PORTFOLIO_MANAGEMENT'; export const PORTFOLIO_MANAGEMENT_CREATE = 'PORTFOLIO_MANAGEMENT_CREATE'; +export const PORTFOLIO_MANAGEMENT_DELETE = 'PORTFOLIO_MANAGEMENT_DELETE'; export const PORTFOLIO_MANAGEMENT_READ = 'PORTFOLIO_MANAGEMENT_READ'; export const PORTFOLIO_MANAGEMENT_UPDATE = 'PORTFOLIO_MANAGEMENT_UPDATE'; -export const PORTFOLIO_MANAGEMENT_DELETE = 'PORTFOLIO_MANAGEMENT_DELETE'; +export const PROJECT_CREATION_UPLOAD = 'PROJECT_CREATION_UPLOAD'; +export const SYSTEM_CONFIGURATION = 'SYSTEM_CONFIGURATION'; +export const SYSTEM_CONFIGURATION_CREATE = 'SYSTEM_CONFIGURATION_CREATE'; +export const SYSTEM_CONFIGURATION_DELETE = 'SYSTEM_CONFIGURATION_DELETE'; +export const SYSTEM_CONFIGURATION_READ = 'SYSTEM_CONFIGURATION_READ'; +export const SYSTEM_CONFIGURATION_UPDATE = 'SYSTEM_CONFIGURATION_UPDATE'; +export const TAG_MANAGEMENT = 'TAG_MANAGEMENT'; +export const TAG_MANAGEMENT_DELETE = 'TAG_MANAGEMENT_DELETE'; +export const VIEW_POLICY_VIOLATION = 'VIEW_POLICY_VIOLATION'; +export const VIEW_PORTFOLIO = 'VIEW_PORTFOLIO'; export const VIEW_VULNERABILITY = 'VIEW_VULNERABILITY'; export const VULNERABILITY_ANALYSIS = 'VULNERABILITY_ANALYSIS'; export const VULNERABILITY_ANALYSIS_CREATE = 'VULNERABILITY_ANALYSIS_CREATE'; export const VULNERABILITY_ANALYSIS_READ = 'VULNERABILITY_ANALYSIS_READ'; export const VULNERABILITY_ANALYSIS_UPDATE = 'VULNERABILITY_ANALYSIS_UPDATE'; -export const VIEW_POLICY_VIOLATION = 'VIEW_POLICY_VIOLATION'; export const VULNERABILITY_MANAGEMENT = 'VULNERABILITY_MANAGEMENT'; export const VULNERABILITY_MANAGEMENT_CREATE = 'VULNERABILITY_MANAGEMENT_CREATE'; +export const VULNERABILITY_MANAGEMENT_DELETE = + 'VULNERABILITY_MANAGEMENT_DELETE'; export const VULNERABILITY_MANAGEMENT_READ = 'VULNERABILITY_MANAGEMENT_READ'; export const VULNERABILITY_MANAGEMENT_UPDATE = 'VULNERABILITY_MANAGEMENT_UPDATE'; -export const VULNERABILITY_MANAGEMENT_DELETE = - 'VULNERABILITY_MANAGEMENT_DELETE'; -export const POLICY_VIOLATION_ANALYSIS = 'POLICY_VIOLATION_ANALYSIS'; -export const ACCESS_MANAGEMENT = 'ACCESS_MANAGEMENT'; -export const ACCESS_MANAGEMENT_CREATE = 'ACCESS_MANAGEMENT_CREATE'; -export const ACCESS_MANAGEMENT_READ = 'ACCESS_MANAGEMENT_READ'; -export const ACCESS_MANAGEMENT_UPDATE = 'ACCESS_MANAGEMENT_UPDATE'; -export const ACCESS_MANAGEMENT_DELETE = 'ACCESS_MANAGEMENT_DELETE'; -export const SYSTEM_CONFIGURATION = 'SYSTEM_CONFIGURATION'; -export const SYSTEM_CONFIGURATION_CREATE = 'SYSTEM_CONFIGURATION_CREATE'; -export const SYSTEM_CONFIGURATION_READ = 'SYSTEM_CONFIGURATION_READ'; -export const SYSTEM_CONFIGURATION_UPDATE = 'SYSTEM_CONFIGURATION_UPDATE'; -export const SYSTEM_CONFIGURATION_DELETE = 'SYSTEM_CONFIGURATION_DELETE'; -export const PROJECT_CREATION_UPLOAD = 'PROJECT_CREATION_UPLOAD'; -export const POLICY_MANAGEMENT = 'POLICY_MANAGEMENT'; -export const POLICY_MANAGEMENT_CREATE = 'POLICY_MANAGEMENT_CREATE'; -export const POLICY_MANAGEMENT_READ = 'POLICY_MANAGEMENT_READ'; -export const POLICY_MANAGEMENT_UPDATE = 'POLICY_MANAGEMENT_UPDATE'; -export const POLICY_MANAGEMENT_DELETE = 'POLICY_MANAGEMENT_DELETE'; -export const TAG_MANAGEMENT = 'TAG_MANAGEMENT'; -export const TAG_MANAGEMENT_DELETE = 'TAG_MANAGEMENT_DELETE'; /** * Determines if the current logged in user has a specific permission. diff --git a/src/views/administration/AdminMenu.vue b/src/views/administration/AdminMenu.vue index cc65b1e59..b71c2f21f 100644 --- a/src/views/administration/AdminMenu.vue +++ b/src/views/administration/AdminMenu.vue @@ -329,6 +329,11 @@ export default { name: this.$t('admin.defectdojo'), route: 'integrations/defectDojo', }, + { + component: 'Gitlab', + name: this.$t('admin.gitlab'), + route: 'integrations/gitlab', + }, { component: 'FortifySsc', name: this.$t('admin.fortify_ssc'), diff --git a/src/views/administration/Administration.vue b/src/views/administration/Administration.vue index 879ac8225..444c42c1a 100644 --- a/src/views/administration/Administration.vue +++ b/src/views/administration/Administration.vue @@ -68,6 +68,7 @@ import Templates from './notifications/Templates'; // Integration plugins import DefectDojo from './integrations/DefectDojo'; import FortifySsc from './integrations/FortifySsc'; +import GitLab from './integrations/GitLab'; import KennaSecurity from './integrations/KennaSecurity'; // Access Management plugins import LdapUsers from './accessmanagement/LdapUsers'; @@ -105,6 +106,7 @@ export default { Composer, Gem, GitHub, + GitLab, GoModules, Hackage, Hex, diff --git a/src/views/administration/accessmanagement/ApiKeyListGroupItem.vue b/src/views/administration/accessmanagement/ApiKeyListGroupItem.vue index 44f120b41..3464e8446 100644 --- a/src/views/administration/accessmanagement/ApiKeyListGroupItem.vue +++ b/src/views/administration/accessmanagement/ApiKeyListGroupItem.vue @@ -1,7 +1,7 @@