Index par titre

Installation de CKAN et des modules

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.

9. You’re done!

10. Téléchargement des modules complémentaires

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

11. Installation des modules

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

11. Activation des modules

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

12. Configurations supplémentaires

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


Développement

Installation de CKAN et des modules

Planning

Liste des échéances

Elements de gestion des ressources locales

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

concernant les organisations et
ckan.auth.create_user_via_api = False
ckan.auth.create_user_via_web = False

pour les utilisateurs

Les routes

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)

Provisioning des organisations

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=

Redirection de l'édition du profil vers ozwillo:

 ckanext.ozwillo_routes.user_profile_edit_url = https://portal.ozwillo-preprod.eu/my/profile

Theme

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