anis-server issueshttps://gitlab.lam.fr/anis/anis-server/-/issues2021-05-26T15:02:30Zhttps://gitlab.lam.fr/anis/anis-server/-/issues/73Create route for retrieve archive2021-05-26T15:02:30ZFrançois AgnerayCreate route for retrieve archive - Create a route to retrieve an archive containing all files for a search
- Route => /archive/{dname}
- Must contains same parameters that the search route
- Must not contain the format parameter (f) because a zip file is retourned - Create a route to retrieve an archive containing all files for a search
- Route => /archive/{dname}
- Must contains same parameters that the search route
- Must not contain the format parameter (f) because a zip file is retourned3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/72Change entity name project by survey2021-05-20T14:21:05ZFrançois AgnerayChange entity name project by surveyChange entity name project by surveyChange entity name project by survey3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/71Update metamodel database2021-05-19T08:23:07ZFrançois AgnerayUpdate metamodel databaseUpdate metamodel database :
- Deleting property count from dataset entity
- Deleting property vo from dataset entity
- Add property renderer_detail_config from attribute entityUpdate metamodel database :
- Deleting property count from dataset entity
- Deleting property vo from dataset entity
- Add property renderer_detail_config from attribute entity3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/70Add and delete attribute2021-05-10T16:30:49ZFrançois AgnerayAdd and delete attribute - Add attribute by dataset
- Delete an attribute
- List all columns available (in database) by dataset - Add attribute by dataset
- Delete an attribute
- List all columns available (in database) by dataset3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/69List all columns for a table2021-05-06T14:24:59ZFrançois AgnerayList all columns for a tableList all available columns for a table.
The route need 2 parameters:
- The database ID (metamodel)
- The table name
Endpoint => /database/{id}/table/{tname}/columnList all available columns for a table.
The route need 2 parameters:
- The database ID (metamodel)
- The table name
Endpoint => /database/{id}/table/{tname}/column3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/68Remove attribute column table_name2021-05-06T13:37:21ZFrançois AgnerayRemove attribute column table_name - Property table_name from Attribute is not used. The table name is reference into Dataset (table_ref) - Property table_name from Attribute is not used. The table name is reference into Dataset (table_ref)3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/67Body Parsing and Content Length middlewares2021-05-04T20:20:55ZFrançois AgnerayBody Parsing and Content Length middlewares - Use slim's body parsing middleware to parse the json of requests
- Use slim's content length middleware to return the size in bytes of the response - Use slim's body parsing middleware to parse the json of requests
- Use slim's content length middleware to return the size in bytes of the response3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/66Export all attributes2021-05-04T19:49:42ZFrançois AgnerayExport all attributesWhen a user performs a dataset search the user can request all attributes with the keyword all.
Example: http://localhost:8080/search/observations?a=allWhen a user performs a dataset search the user can request all attributes with the keyword all.
Example: http://localhost:8080/search/observations?a=all3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/65Delete cascade2021-04-16T20:52:02ZFrançois AgnerayDelete cascadeAdd delete casacade when administrator delete:
- An instance
- A dataset
- A group
- A settings_selectAdd delete casacade when administrator delete:
- An instance
- A dataset
- A group
- A settings_select3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/64Gestion des données2021-04-09T09:41:45ZFrançois AgnerayGestion des données * Il faut pouvoir définir un répertoire de données accessible par anis-server (ajouter une option par variable d'environnement)
* Il faut pouvoir associer un répertoire, qui se trouve dans le répertoire de données anis-server, pour un ... * Il faut pouvoir définir un répertoire de données accessible par anis-server (ajouter une option par variable d'environnement)
* Il faut pouvoir associer un répertoire, qui se trouve dans le répertoire de données anis-server, pour un dataset (propriété data_path du dataset)
* Un administrateur doit pouvoir lister les fichiers d'un répertoire de données anis-server
* Un utilisateur doit pouvoir lister les fichiers d'un répertoire dataset si il a les droits sur ce dataset
* Un utilisateur doit pouvoir télécharger un fichier d'un dataset si il a les droits sur ce dataset (path du répertoire anis-server + path du répertoire dataset + path du fichier)3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/63Update dependencies2021-03-29T20:02:31ZFrançois AgnerayUpdate dependencies - Update composer.json dependencies
- Using php version 8
- Change JWT lib (firebase/php-jwt) - Update composer.json dependencies
- Using php version 8
- Change JWT lib (firebase/php-jwt)3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/62Update OpenAPI2021-04-16T20:44:59ZFrançois AgnerayUpdate OpenAPI * Mettre à jour le document OpenAPI => anis-server.yaml * Mettre à jour le document OpenAPI => anis-server.yaml3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/61Registry gitlab2021-03-26T13:20:20ZFrançois AgnerayRegistry gitlab * Passer le fichier VERSION à 3.6.0
* Utiliser le registry interne de gitlab pour stocker l'image anis (gitlab-ci) * Passer le fichier VERSION à 3.6.0
* Utiliser le registry interne de gitlab pour stocker l'image anis (gitlab-ci)3.6François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/60Intégration de keycloack2020-12-07T13:20:41ZFrançois AgnerayIntégration de keycloackFrançois AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/59Vérification du JWT2020-11-16T13:22:32ZFrançois AgnerayVérification du JWT* Il faut ajouter une option dans les settings de anis-server pour préciser le service d'authentification à utiliser (anis-auth ou auth0)
* L'option ci-dessus peut être renseignée par une variable d’environnement
* Il faut que anis-serve...* Il faut ajouter une option dans les settings de anis-server pour préciser le service d'authentification à utiliser (anis-auth ou auth0)
* L'option ci-dessus peut être renseignée par une variable d’environnement
* Il faut que anis-server puisse vérifier la validité du token jwt envoyé par le client3.5François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/58Prise en compte des privileges2020-12-07T13:20:38ZFrançois AgnerayPrise en compte des privileges* Si un dataset est publique, ne pas prendre en compte le token
* Si un dataset est privé, il faut vérifier les privileges du group/user (utilisateur authentifié)* Si un dataset est publique, ne pas prendre en compte le token
* Si un dataset est privé, il faut vérifier les privileges du group/user (utilisateur authentifié)3.5François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/57User, group et priviliges dans la metamodel2020-11-03T21:13:51ZFrançois AgnerayUser, group et priviliges dans la metamodel* Ajouter les tables user, group et privileges dans la metamodel pour gérer les autorisations (voir schéma MCD dans DOC)
* Ajouter les routes pour pouvoir conifigurer les droits
* Ajouter une route pour pouvoir récupérer les droits pour ...* Ajouter les tables user, group et privileges dans la metamodel pour gérer les autorisations (voir schéma MCD dans DOC)
* Ajouter les routes pour pouvoir conifigurer les droits
* Ajouter une route pour pouvoir récupérer les droits pour un utilisateur (route à définir)3.5François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/56Update config for metamodel2020-10-07T06:58:00ZTifenn GuillasUpdate config for metamodel- Ajouter un champs config JSON à l'entité `Instance`
- Supprimer le champs `selectable_row` de l'entité `Dataset` (désormais accessible via le champs `config` de cette entité)- Ajouter un champs config JSON à l'entité `Instance`
- Supprimer le champs `selectable_row` de l'entité `Dataset` (désormais accessible via le champs `config` de cette entité)3.4Tifenn GuillasTifenn Guillashttps://gitlab.lam.fr/anis/anis-server/-/issues/55Bug affichage du json (une seule colonne)2020-06-15T14:32:02ZFrançois AgnerayBug affichage du json (une seule colonne)Quand un utilisateur effectue une requête search en demandant une seule colonne et que cette colonne est json, alors le json ne s'affiche pas correctement.
- Exemple qui fonctionne : https://svom-sdb.lal.in2p3.fr/server/search/sp_cards?...Quand un utilisateur effectue une requête search en demandant une seule colonne et que cette colonne est json, alors le json ne s'affiche pas correctement.
- Exemple qui fonctionne : https://svom-sdb.lal.in2p3.fr/server/search/sp_cards?a=1;8
- Exemple qui ne fonctionne pas : https://svom-sdb.lal.in2p3.fr/server/search/sp_cards?a=8François AgnerayFrançois Agnerayhttps://gitlab.lam.fr/anis/anis-server/-/issues/54Ajout de la recherche par cone-search2020-05-05T13:46:06ZFrançois AgnerayAjout de la recherche par cone-search- Ajouter la possibilité de rechercher dans un dataset par cone-search.
- Cette possibilité n'est activé que si le JSON de configuration du dataset (colonne config du dataset) est réglé sur cone_search: true.
- L'utilisateur peut alors d...- Ajouter la possibilité de rechercher dans un dataset par cone-search.
- Cette possibilité n'est activé que si le JSON de configuration du dataset (colonne config du dataset) est réglé sur cone_search: true.
- L'utilisateur peut alors dans la recherche ajouter un param d'URL supplémentaire cs=RA:DEC:RADIUS
- Le RA et le DEC sont envoyés en degré et le paramètre radius en arcsec.
- Les attributs pour RA et DEC utilisés dans le cone-search sont spécifiés dans le JSON de config du dataset.3.3François AgnerayFrançois Agneray