diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 9d71dd0b0..fe7b75a82 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -66,6 +66,7 @@ "create_repository": "Repository erstellen", "create_team": "Team erstellen", "create_template": "Vorlage erstellen", + "create_topic": "Thema erstellen", "create_user": "Benutzer erstellen", "days": "Tage", "default": "Standard", @@ -114,6 +115,9 @@ "general_template_configuration": "Allgemeine Vorlagenkonfiguration", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Archivierte Projekte einbeziehen", + "gitlab_project_sync": "GitLab Project Sync", "go_modules": "Go Module", "group": "Gruppe", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "DefectDojo-Integration aktivieren", "integration_defectdojo_reimport_enable": "Erneuten Import aktivieren", "integration_fortify_ssc_enable": "Fortify SSC-Integration aktivieren", + "integration_gitlab_enable": "Integration der GitLab-Projektsynchronisierung aktivieren", "integration_kenna_connector_id": "Konnektor-ID", "integration_kenna_enable": "Kenna Security-Integration aktivieren", "integrations": "Integrationen", @@ -271,6 +276,8 @@ "templates": "Vorlagen", "test_notification_queued": "Eine Testbenachrichtigung wurde in die Warteschlange gestellt", "token": "Token", + "topic_name": "Themenname", + "topics": "Themen", "trivy": "Trivy", "url": "URL", "user_created": "Benutzer erstellt", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 5143ced00..cb36ed9f3 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -66,6 +66,7 @@ "create_repository": "Create Repository", "create_team": "Create Team", "create_template": "Create Template", + "create_topic": "Create Topic", "create_user": "Create User", "days": "Days", "default": "Default", @@ -114,6 +115,9 @@ "general_template_configuration": "General template configuration", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Include archived projects", + "gitlab_project_sync": "GitLab Project Sync", "go_modules": "Go Modules", "group": "Group", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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_kenna_connector_id": "Connector ID", "integration_kenna_enable": "Enable Kenna Security integration", "integrations": "Integrations", @@ -271,6 +276,8 @@ "templates": "Templates", "test_notification_queued": "A test notification has been queued", "token": "Token", + "topic_name": "Topic Name", + "topics": "Topics", "trivy": "Trivy", "url": "URL", "user_created": "User created", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 3cf22f2d1..bab4313b6 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -66,6 +66,7 @@ "create_repository": "Crear repositorio", "create_team": "Crear equipo", "create_template": "Crear plantilla", + "create_topic": "Crear tema", "create_user": "Crear usuario", "days": "Días", "default": "Por defecto", @@ -114,6 +115,9 @@ "general_template_configuration": "Configuración general de plantillas", "github": "GitHub", "github_advisories": "Avisos de GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Incluir proyectos archivados", + "gitlab_project_sync": "Sincronización del proyecto gitlab", "go_modules": "Ir a módulos", "group": "Grupo", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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 sincronización del proyecto GitLab", "integration_kenna_connector_id": "ID del conector", "integration_kenna_enable": "Habilitar la integración de Kenna Security", "integrations": "Integraciones", @@ -271,6 +276,8 @@ "templates": "Plantillas", "test_notification_queued": "Se ha puesto en cola una notificación de prueba", "token": "Simbólico", + "topic_name": "Nombre del tema", + "topics": "Temas", "trivy": "trivia", "url": "URL", "user_created": "Usuario creado", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 3af65d7e5..f3a27902d 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -66,6 +66,7 @@ "create_repository": "Créer un dépôt", "create_team": "Créer une équipe", "create_template": "Créer un modèle", + "create_topic": "Créer un sujet", "create_user": "Créer un utilisateur", "days": "Jours", "default": "Défaut", @@ -114,6 +115,9 @@ "general_template_configuration": "Configuration générale des modèles", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Inclure des projets archivés", + "gitlab_project_sync": "Gitlab Project Sync", "go_modules": "Modules Go", "group": "Groupe", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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 la synchronisation du projet Gitlab", "integration_kenna_connector_id": "ID du connecteur", "integration_kenna_enable": "Activer l'intégration de Kenna Security", "integrations": "Intégrations", @@ -271,6 +276,8 @@ "templates": "Modèles", "test_notification_queued": "Une notification de test a été mise en file d'attente", "token": "Jeton", + "topic_name": "Nom de sujet", + "topics": "Sujets", "trivy": "Trivy", "url": "URL", "user_created": "Utilisateur créé", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index c11b21c65..5ee50959b 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -66,6 +66,7 @@ "create_repository": "रिपॉजिटरी बनाएं", "create_team": "टीम बनाएं", "create_template": "टेम्पलेट बनाएं", + "create_topic": "विषय बनाएँ", "create_user": "उपयोगकर्ता बनाइये", "days": "दिन", "default": "डिफ़ॉल्ट", @@ -114,6 +115,9 @@ "general_template_configuration": "सामान्य टेम्पलेट कॉन्फ़िगरेशन", "github": "GitHub", "github_advisories": "GitHub सलाह", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "संग्रहीत परियोजनाओं को शामिल करें", + "gitlab_project_sync": "गिटलैब प्रोजेक्ट सिंक", "go_modules": "जाओ मॉड्यूल", "group": "समूह", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "DefectDojo एकीकरण सक्षम करें", "integration_defectdojo_reimport_enable": "पुनः आयात सक्षम करें", "integration_fortify_ssc_enable": "फोर्टिफाई एसएससी एकीकरण सक्षम करें", + "integration_gitlab_enable": "GitLab परियोजना सिंक एकीकरण सक्षम करें", "integration_kenna_connector_id": "कनेक्टर आईडी", "integration_kenna_enable": "केना सुरक्षा एकीकरण सक्षम करें", "integrations": "एकीकरण", @@ -271,6 +276,8 @@ "templates": "टेम्पलेट्स", "test_notification_queued": "एक परीक्षण अधिसूचना कतारबद्ध कर दी गई है", "token": "टोकन", + "topic_name": "विषय नाम", + "topics": "विषय", "trivy": "ट्रिवी", "url": "यूआरएल", "user_created": "उपयोगकर्ता द्वारा बनाया गया", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 694c82264..5386d82bc 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -66,6 +66,7 @@ "create_repository": "Crea archivio", "create_team": "Crea squadra", "create_template": "Crea modello", + "create_topic": "Crea argomento", "create_user": "Creare un utente", "days": "Giorni", "default": "Predefinito", @@ -114,6 +115,9 @@ "general_template_configuration": "Configurazione generale del modello", "github": "GitHub", "github_advisories": "Avvisi su GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Includi progetti archiviati", + "gitlab_project_sync": "Sincronizzazione del progetto Gitlab", "go_modules": "Vai Moduli", "group": "Gruppo", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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 della sincronizzazione del progetto Gitlab", "integration_kenna_connector_id": "ID del connettore", "integration_kenna_enable": "Abilita l'integrazione di Kenna Security", "integrations": "Integrazioni", @@ -271,6 +276,8 @@ "templates": "Modelli", "test_notification_queued": "Una notifica di prova è stata messa in coda", "token": "Gettone", + "topic_name": "Nome argomento", + "topics": "Argomenti", "trivy": "Trivy", "url": "URL", "user_created": "Utente creato", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index d67b1181b..b525fb2df 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -66,6 +66,7 @@ "create_repository": "リポジトリの作成", "create_team": "チームを作成", "create_template": "テンプレートを作成", + "create_topic": "トピックを作成します", "create_user": "ユーザーを作成", "days": "日数", "default": "デフォルト", @@ -114,6 +115,9 @@ "general_template_configuration": "一般的なテンプレート設定", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "アーカイブプロジェクトを含めます", + "gitlab_project_sync": "GitLabプロジェクト同期", "go_modules": "Go Modules", "group": "グループ", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "DefectDojo統合を有効にする", "integration_defectdojo_reimport_enable": "再インポートを有効にする", "integration_fortify_ssc_enable": "Fortify SSC統合を有効にする", + "integration_gitlab_enable": "GitLabプロジェクト同期統合を有効にします", "integration_kenna_connector_id": "コネクタID", "integration_kenna_enable": "Kenna Security統合を有効にする", "integrations": "統合", @@ -271,6 +276,8 @@ "templates": "テンプレート", "test_notification_queued": "テスト通知がキューに追加されました", "token": "トークン", + "topic_name": "トピック名", + "topics": "トピック", "trivy": "Trivy", "url": "メールアドレス", "user_created": "ユーザーを作成しました", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 9692b21fb..2bbac566e 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -66,6 +66,7 @@ "create_repository": "Utwórz repozytorium", "create_team": "Utwórz zespół", "create_template": "Utwórz szablon", + "create_topic": "Utwórz temat", "create_user": "Stwórz użytkownika", "days": "Dni", "default": "Domyślny", @@ -114,6 +115,9 @@ "general_template_configuration": "Ogólna konfiguracja szablonu", "github": "GitHub", "github_advisories": "Doradztwo GitHuba", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Obejmują zarchiwizowane projekty", + "gitlab_project_sync": "Gitlab Project Sync", "go_modules": "Przejdź do modułów", "group": "Grupa", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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ę synchronizacji projektu Gitlab", "integration_kenna_connector_id": "Identyfikator złącza", "integration_kenna_enable": "Włącz integrację Kenna Security", "integrations": "Integracje", @@ -271,6 +276,8 @@ "templates": "Szablony", "test_notification_queued": "Powiadomienie testowe zostało umieszczone w kolejce", "token": "Znak", + "topic_name": "Nazwa tematu", + "topics": "Tematy", "trivy": "Ciekawostka", "url": "Adres URL", "user_created": "Utworzono użytkownika", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 2436491f4..7af33df27 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -66,6 +66,7 @@ "create_repository": "Criar repositório", "create_team": "Criar equipe", "create_template": "Criar modelo", + "create_topic": "Criar tópico", "create_user": "Criar usuário", "days": "Dias", "default": "Padrão", @@ -114,6 +115,9 @@ "general_template_configuration": "Configuração geral do modelo", "github": "GitHub", "github_advisories": "Avisos do GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Incluir projetos arquivados", + "gitlab_project_sync": "GitLab Project Sync", "go_modules": "Módulos Go", "group": "Grupo", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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": "Ativar integração de sincronização do projeto GitLab", "integration_kenna_connector_id": "ID do conector", "integration_kenna_enable": "Habilite a integração do Kenna Security", "integrations": "Integrações", @@ -271,6 +276,8 @@ "templates": "Modelos", "test_notification_queued": "Uma notificação de teste foi colocada na fila", "token": "Símbolo", + "topic_name": "Nome do tópico", + "topics": "Tópicos", "trivy": "Curiosidades", "url": "URL", "user_created": "Usuário criado", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 9f5619d3b..39eca5223 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -66,6 +66,7 @@ "create_repository": "Criar repositório", "create_team": "Criar equipe", "create_template": "Criar modelo", + "create_topic": "Criar tópico", "create_user": "Criar utilizador", "days": "Dias", "default": "Padrão", @@ -114,6 +115,9 @@ "general_template_configuration": "Configuração geral do modelo", "github": "GitHub", "github_advisories": "Avisos do GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Incluir projetos arquivados", + "gitlab_project_sync": "GitLab Project Sync", "go_modules": "Módulos Go", "group": "Grupo", "hackage": "Hackage", @@ -132,6 +136,7 @@ "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": "Ativar integração de sincronização do projeto GitLab", "integration_kenna_connector_id": "ID do conector", "integration_kenna_enable": "Habilite a integração do Kenna Security", "integrations": "Integrações", @@ -271,6 +276,8 @@ "templates": "Modelos", "test_notification_queued": "Uma notificação de teste foi colocada na fila", "token": "Símbolo", + "topic_name": "Nome do tópico", + "topics": "Tópicos", "trivy": "Curiosidades", "url": "URL", "user_created": "Utilizador criado", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 603842062..bd5332893 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -66,6 +66,7 @@ "create_repository": "Создать репозиторий", "create_team": "Создать команду", "create_template": "Создать шаблон", + "create_topic": "Создать тему", "create_user": "Создать пользователя", "days": "Дни", "default": "По умолчанию", @@ -114,6 +115,9 @@ "general_template_configuration": "Общая настройка шаблонов", "github": "GitHub", "github_advisories": "Рекомендации GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Включите архивные проекты", + "gitlab_project_sync": "Gitlab Project Sync", "go_modules": "Go Modules", "group": "Группа", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "Включить интеграцию с DefectDojo", "integration_defectdojo_reimport_enable": "Включить повторный импорт", "integration_fortify_ssc_enable": "Включить интеграцию с Fortify SSC", + "integration_gitlab_enable": "Включить интеграцию синхронизации проекта Gitlab", "integration_kenna_connector_id": "Идентификатор коннектора", "integration_kenna_enable": "Включить интеграцию с Kenna Security", "integrations": "Интеграции", @@ -271,6 +276,8 @@ "templates": "Шаблоны", "test_notification_queued": "Тестовое уведомление добавлено в очередь", "token": "Токен", + "topic_name": "Имя темы", + "topics": "Темы", "trivy": "Trivy", "url": "URL", "user_created": "Пользователь создан", diff --git a/src/i18n/locales/uk-UA.json b/src/i18n/locales/uk-UA.json index 953011f56..99df7df9a 100644 --- a/src/i18n/locales/uk-UA.json +++ b/src/i18n/locales/uk-UA.json @@ -66,6 +66,7 @@ "create_repository": "Створити репозиторій", "create_team": "Створити команду", "create_template": "Створити шаблон", + "create_topic": "Створити тему", "create_user": "Створити користувача", "days": "днів", "default": "За замовчуванням", @@ -114,6 +115,9 @@ "general_template_configuration": "Загальна конфігурація шаблону", "github": "GitHub", "github_advisories": "Повідомлення GitHub", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "Включіть архівні проекти", + "gitlab_project_sync": "Sync проекту Gitlab", "go_modules": "Go Modules", "group": "Група", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "Увімкнути інтеграцію DefectDojo", "integration_defectdojo_reimport_enable": "Увімкнути повторний імпорт", "integration_fortify_ssc_enable": "Увімкнути інтеграцію Fortify SSC", + "integration_gitlab_enable": "Увімкніть інтеграцію Gitlab Project Sync", "integration_kenna_connector_id": "Ідентифікатор конектора", "integration_kenna_enable": "Увімкніть інтеграцію Kenna Security", "integrations": "Інтеграції", @@ -271,6 +276,8 @@ "templates": "Шаблони", "test_notification_queued": "Тестове сповіщення поставлено в чергу", "token": "Токен", + "topic_name": "Назва теми", + "topics": "Теми", "trivy": "Триви", "url": "URL", "user_created": "Користувач створено", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 58f47a8f7..94663a0ae 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -66,6 +66,7 @@ "create_repository": "创建存储库", "create_team": "创建团队", "create_template": "创建模板", + "create_topic": "创建主题", "create_user": "创建用户", "days": "天", "default": "默认", @@ -114,6 +115,9 @@ "general_template_configuration": "常规模板配置", "github": "GitHub", "github_advisories": "GitHub Advisories", + "gitlab": "GitLab", + "gitlab_include_archived_projects": "包括存档项目", + "gitlab_project_sync": "Gitlab项目同步", "go_modules": "Go Modules", "group": "组", "hackage": "Hackage", @@ -132,6 +136,7 @@ "integration_defectdojo_enable": "启用 DefectDojo 集成", "integration_defectdojo_reimport_enable": "启用重新导入", "integration_fortify_ssc_enable": "启用 Fortify SSC 集成", + "integration_gitlab_enable": "启用GitLab项目同步集成", "integration_kenna_connector_id": "连接器 ID", "integration_kenna_enable": "启用 Kenna Security 集成", "integrations": "集成", @@ -271,6 +276,8 @@ "templates": "模板", "test_notification_queued": "测试通知正在排队", "token": "Token", + "topic_name": "主题名称", + "topics": "主题", "trivy": "Trivy", "url": "Url", "user_created": "用户已创建", diff --git a/src/router/index.js b/src/router/index.js index 10f3eb656..1c976537e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -83,6 +83,8 @@ const FortifySsc = () => import('@/views/administration/integrations/FortifySsc'); const DefectDojo = () => import('@/views/administration/integrations/DefectDojo'); +const GitLabProjectSync = () => + import('@/views/administration/integrations/GitLabProjectSync'); const KennaSecurity = () => import('@/views/administration/integrations/KennaSecurity'); @@ -989,6 +991,23 @@ function configRoutes() { ], }, }, + { + path: 'integrations/gitlabprojectsync', + component: GitLabProjectSync, + 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/views/administration/AdminMenu.vue b/src/views/administration/AdminMenu.vue index 599fb5674..f9164664e 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: 'GitlabIntegration', + name: this.$t('admin.gitlabprojectsync'), + route: 'integrations/gitlabprojectsync', + }, { component: 'FortifySsc', name: this.$t('admin.fortify_ssc'), diff --git a/src/views/administration/Administration.vue b/src/views/administration/Administration.vue index 04a6231f4..c8b29d8c5 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 GitLabProjectSync from './integrations/GitLabProjectSync'; import KennaSecurity from './integrations/KennaSecurity'; // Access Management plugins import LdapUsers from './accessmanagement/LdapUsers'; @@ -104,6 +105,7 @@ export default { Composer, Gem, GitHub, + GitLabProjectSync, GoModules, Hackage, Hex, diff --git a/src/views/administration/integrations/GitLabProjectSync.vue b/src/views/administration/integrations/GitLabProjectSync.vue new file mode 100644 index 000000000..1f621c9e5 --- /dev/null +++ b/src/views/administration/integrations/GitLabProjectSync.vue @@ -0,0 +1,175 @@ + +