Comments (5)
Note additionnelle: je pensais avec le client Ingest external, bien sûr, pas d'autres clients... ?
from vitam.
Bonjour Frédéric,
Pour suivre l'état d'avancement de l'ingest et des workflows ça ne se passe pas dans ingest external.
Voici la documentation de l'API en question :
http://www.programmevitam.fr/ressources/DocCourante/raml/externe/functional-administration.html#operations
Pour le pooling :
Si vous êtes sur java, VITAM offre un client VitamPoolingClient qui utilise AdminExternalClient.
Sinon il faut, côté frontal, continuer à faire des requêtes HEAD sur /admin-external/v1/operations/{request_id} pour suivre l'avancement du workflow.
Bien cordialement
Djamel
from vitam.
Bonjour Djamel,
Oui, je me souviens bien des aspects Admin, mais si on imagine un client Ingest sans droit d'admin, comment faire ?
Quelle est la nature de la réponse si on fait un GET /ingests/{objectId}/archivetransferreply
alors que ce n'est pas prêt ? Un erreur, je suppose, mais laquelle ? Ceci afin de déterminer, par un pooling non "admin" que l'ingest est prêt pour récupérer son ATR...
L'idée ici est d'avoir le résultat sans être autorisé à Admin...
Bien à vous,
Frédéric
from vitam.
La réponse normalement est NOT_FOUND (404) mais un GET /ingests/{objectId}/archivetransferreply ne pourra pas être utilisé pour faire du pooling, car avec un workflow en FATAL on aura jamais d'ATR.
Vitam gère la notion d'admin comme suit:
- Le certificat utilisé pour connecter aux external est liée à un contexte Vitam.
- Le contexte Vitam définit un SecurityProfile.
- Le SecurityProfile determine les permissions pour chaque méthode des différentes API external ou peut être full access.
La notion d'admin est maintenant liée aux permission qu'on définit dans le SecurityProfile.
L'api /admin-external/v1/operations/{request_id} est annotée :
@Secured(permission = "operations:id:read:status", description = "Récupérer le code HTTP d'une opération donnée")
Il faut donc juste avoir la permission permission = "operations:id:read:status"
dans SecurityProfile et ça devrait aller.
Il faut noter que /admin-external/ est exposé sur le port business de jetty.
Bien cordialement
from vitam.
Merci Djamel !
Je vais partir sur ce 404 et voir ensuite une option pour utiliser le VitamPoolingClient sur cette limitation admin...
Bien à vous !!
from vitam.
Related Issues (20)
- why does the package fr.gouv.culture.archivesdefrance.seda.v2 not exist? HOT 1
- Soucis de déploiement de VITAM dans CentOS 7 HOT 3
- hosts.example.small does not comply with the the one in the vitam architecture doc HOT 2
- Probable wrong variable check in VitamFieldsHelper HOT 2
- DAE issues - mongo section HOT 1
- installation vitam 5.0 poste de dev HOT 2
- Compilation problem with access-external-common
- Vitam 5 - Problème lors du vitam-start (Execution playbook [hosts_scheduler]) HOT 6
- Issue lors du vitam-build-repo après instanciation du docker
- Erreur dans le script lors de l'installation des packages rpm dédiés HOT 2
- Regression 3.0.1 vs 2.15.3: client external DIP HOT 7
- Issue on Repository version 3.0.2: checksum incorrect HOT 5
- Issue while trying to get DIP export after correct request using API #19 HOT 1
- Version 3.0.3-1 Maven site link HOT 2
- Maven repo for 3.6.0 innaccessible HOT 3
- INSTALLATION DE VITAM PROBLEME APT UPDATE HOT 1
- Redémarrage installation Docker ne fonctionne plus HOT 6
- Déploiement de vitam HOT 2
- Impossible de construire VITAM HOT 1
- Impossible de construire les packages RPM dédiés
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vitam.