La page http://docs.ckan.org/en/latest/maintaining/installing/install-from-source.html documente l'installation de CKAN sur une machine avec Debian ou Ubuntu; cette page ajoute les points supplémentaires pour l'ajout des modules spécifiques Ozwillo.
…
cd /usr/lib/ckan/default/src/ git clone ssh://git@repos.entrouvert.org/ckanext-ozwillo-organization-api.git git clone ssh://git@repos.entrouvert.org/ckanext-ozwillo-pyoidc.git git clone ssh://git@repos.entrouvert.org/ckanext-ozwillo-routes.git git clone ssh://git@repos.entrouvert.org/ckanext-ozwillo-theme.git git clone ssh://git@repos.entrouvert.org/pyoidc-ozwillo.git
Dans le virtualenv créé pour CKAN, les 4 modules peuvent être installés en mode "développement".
. /usr/lib/ckan/default/bin/activate cd ckanext-ozwillo-theme python setup.py develop # pareil pour les autres modules
Installer la lib pyoidc-ozwillo en mode "dev":
cd pyoidc-ozwillo python setup.py develop
Dans le fichier /etc/ckan/default/development.ini
créé lors de l'installation, ajouter les plugins à la ligne "ckan.plugins",
ckan.plugins = stats text_preview recline_preview ozwillo_organization_api ozwillo_pyoidc ozwillo_routes ozwillo_theme ozwillo_organization_api ozwillo_organization_form
On peut limiter la liste des langues proposées :
ckan.locales_offered = en fr es ca it bg tr
Et définir la langue par défaut :
ckan.locale_default = es
Installation de CKAN et des modules
La documentation http://docs.ckan.org/en/latest/maintaining/configuration.html précise les options à modifier afin d'interdire la modification des ressources.
Dans notre cas pour interdire la création et suppresion des organisations il suffit de mettre les options:
ckan.auth.user_create_organizations = False ckan.auth.user_delete_organizations = False
ckan.auth.create_user_via_api = False ckan.auth.create_user_via_web = False
La désactivation de la création des utilisateurs et des organisations provoque des erreurs 404 lors des tentatives d'accès aux urls respectives.
Les routes d'édition du profil utilisateur et de modification du mot de passe rédirigent vers la page utilisateur sur OASIS(https://portal.oasis-eu.org/my/profile)
Des APIs de création et suppression des organisations sont exposées via les urls:
respectivement.
Le secret pour les deux opérations en dev est: XTA3E44H2A03GxdL5/+yi7juijs2Hnt+gh37YD3xmcc=
ckanext.ozwillo_routes.user_profile_edit_url = https://portal.ozwillo-preprod.eu/my/profile
Afin de pointer les liens de navbar et du footer sur vers ozwillo, configurer les variables:
ckanext.ozwillo_theme.plugin.ozwillo_url = https://www.ozwillo-preprod.eu ckanext.ozwillo_theme.plugin.ozwillo_portal_url = https://portal.ozwillo-preprod.eu