+
+
+
+
+ {{ props.value }}
+
+
+
+
+
+
+
+
+
+
diff --git a/opal-ui/src/i18n/en/index.js b/opal-ui/src/i18n/en/index.js
index 4c06bfe1b8..6c1da84d8c 100644
--- a/opal-ui/src/i18n/en/index.js
+++ b/opal-ui/src/i18n/en/index.js
@@ -304,6 +304,11 @@ export default {
title: 'Commit Details',
},
},
+ key_type: {
+ KEY_PAIR: 'Key Pair',
+ CERTIFICATE: 'Certificate',
+ UNRECOGNIZED: 'Unrecognized',
+ },
project_admin: {
properties: 'Project properties',
db_hint: 'Project tables (dictionaries and data) are stored in the database:',
@@ -334,6 +339,12 @@ export default {
id_mappings_info: 'Identifiers mappings listed below that match the entity type of the data are automatically selected during an import/export process.',
id_mappings_hint: 'The name of the mapping.',
id_mapping: 'Identifiers Mapping',
+ encryption_keys: 'Encryption Keys',
+ encryption_keys_info: 'Encrypted data will be automatically decrypted at importation time using the key pairs registered within the project.',
+ import_key: 'Import Key Pair',
+ import_key_info: 'Paste encryption key in PEM format.',
+ private_key: 'Private Key',
+ public_key: 'Public Key (Certificate)',
},
user_profile: {
title: 'My profile',
@@ -389,15 +400,14 @@ export default {
deleteProject: 'Delete',
},
validation: {
+ name_required: 'Name is required',
user: {
- name_required: 'Name is required',
password_required: 'Password is required and must be at least 8 characters long',
certificate_required: 'Certificate is required',
confirm_password_required: 'Confirm password is required',
passwords_not_matching: 'Passwords do not match',
},
identity_provider: {
- name_required: 'Name is required',
clientId_required: 'Client ID is required',
secret_required: 'Secret is required',
discovery_uri_required: 'Discovery URI is required',
@@ -410,9 +420,6 @@ export default {
old_password: 'Old password is required',
new_password: 'New password is required and must be at least 8 characters long',
},
- token: {
- name_required: 'Token name is required',
- },
text_required: 'A text is required',
github: {
org_required: 'Github organization or username is required',
@@ -420,6 +427,8 @@ export default {
},
project_admin: {
backup_folder_required: 'Backup folder is required',
+ private_key_required: 'Private Key in PEM format is required',
+ public_key_required: 'Public Key (Certificate) in PEM format is required',
},
},
main: {
diff --git a/opal-ui/src/i18n/fr/index.js b/opal-ui/src/i18n/fr/index.js
index 3112180adc..c965b3bde9 100644
--- a/opal-ui/src/i18n/fr/index.js
+++ b/opal-ui/src/i18n/fr/index.js
@@ -304,6 +304,11 @@ export default {
titre: 'Détails de la validation',
}
},
+ key_type: {
+ KEY_PAIR: 'Paire de clés',
+ CERTIFICATE: 'Certificat',
+ UNRECOGNIZED: 'Non reconnu',
+ },
project_admin: {
properties: 'Propriétés du projet',
db_hint: 'Les tables de projet (dictionnaires et données) sont stockées dans la base de données:',
@@ -334,6 +339,12 @@ export default {
id_mappings_info: 'Les mappages d\'identifiants énumérés ci-dessous qui correspondent au type d\'entité des données sont automatiquement sélectionnés au cours d\'un processus d\'importation/exportation.',
id_mappings_hint: 'Le nom du mappage.',
id_mapping: 'Mappage des identifiants',
+ encryption_keys: 'Clés de chiffrement',
+ encryption_keys_info: 'Les données chiffrées seront automatiquement déchiffrées au moment de l\'importation en utilisant les paires de clés enregistrées dans le projet.',
+ import_key: 'Importer une paire de clés',
+ import_key_info: 'Collez la clé de chiffrement au format PEM.',
+ private_key: 'Clé privée',
+ public_key: 'Clé publique (certificat)" ',
},
user_profile: {
title: 'Mon profil',
@@ -389,15 +400,14 @@ export default {
deleteProject : 'Supprimer',
},
validation: {
+ name_required: 'Le nom est requis',
user: {
- name_required: 'Le nom est requis',
password_required: 'Le mot de passe est requis et doit comporter au moins 8 caractères',
certificate_required: 'Le certificat est requis',
confirm_password_required: 'La confirmation du mot de passe est requise',
passwords_not_matching: 'Les mots de passe ne correspondent pas',
},
identity_provider: {
- name_required: 'Le nom est requis',
clientId_required: "L'ID client est requis",
secret_required: 'Le secret est requis',
discovery_uri_required: "L'URI de découverte est requis",
@@ -410,9 +420,6 @@ export default {
old_password: 'L\'ancien mot de passe est requis',
new_password: 'Un nouveau mot de passe est requis et doit comporter au moins 8 caractères.',
},
- token : {
- name_required : 'Le nom du jeton est obligatoire',
- },
text_required: 'Un texte est requis',
github: {
org_required: 'L\'organisation ou le nom d\'utilisateur Github est requis',
@@ -420,7 +427,9 @@ export default {
},
project_admin: {
backup_folder_required: 'Le dossier de sauvegarde est requis',
- },
+ private_key_required: 'Clé privée au format PEM requise',
+ public_key_required: 'Clé publique (certificat) au format PEM requis'
+ },
},
main: {
brand: 'Opal',
diff --git a/opal-ui/src/pages/ProjectAdminPage.vue b/opal-ui/src/pages/ProjectAdminPage.vue
index 1fd4936c08..e6dfd3fd42 100644
--- a/opal-ui/src/pages/ProjectAdminPage.vue
+++ b/opal-ui/src/pages/ProjectAdminPage.vue
@@ -43,16 +43,30 @@
+
+
+
+
+
+