Projet

Général

Profil

Documentation de l'ent-blog

Sources:

Configuration / Explication

Après l'installation il faut penser à aller sur l'interface d'admin pour activer le plugin cas !

Bon,c'est une histoire de malades qui ne savaient pas que ce n'était pas possible ... accrochez-vous:

  • un utilisateur ouvre sa session sur le portail SSO
  • il clique sur le lien "blog" qui renvoie vers une page magique (ryxeo.php du fait que apache a DirectoryIndex ryxeo.php index.php) qui
    • rebondit vers la partie publique ou privée en fonction de ce qui est demandé au départ :)
  • ensuite c'est le plugin CAS qui gère la suite:
    • créé le compte de l'utilisateur (wp_insert_user dans cas-authentication.php)
    • créé le blog de l'école s'il n'existe pas (create_empty_blog dans cas-authentication.php)
    • affecte les bon droits de l'utilisateur sur ce blog, à savoir, (c'est moi qui ai décidé ça mais ça pourra être changé)
      • si cet utilisateur est dans le groupe enseignants ou resp-enseignants de l'école alors il a un profil editeur sur le blog
      • sinon, si cet utilisateur est dans le groupe eleves de l'école alors il a un profil auteur sur le blog (modération des messages pour publier)
      • sinon, si cet utilisateur est dans le groupe responsables-legaux de l'école alors il a un profil contributeur sur le blog

Détail des profils wordpress ici: http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table

Note: je n'ai pas osé faire de sorte que si l'utilisateur est dans un groupe administrateur (webadmin ou autre) il soit administrateur du blog ... ça permet de faire trop de choses.

Il me restera à éviter qu'un utilisateur de l'école X puisse aller lire le blog de l'école Y ...

J'ai oublié de noter que toute la magie du machin réside dans:

  • wordpress et son module multisite
  • le plugin cas que j'ai modifié à mort: cas-authentication.php

SSO logout

  • regarder de près ryxeo-logout.php et ryxeo.php qui font les redirect and co !
Redmine Appliance - Powered by TurnKey Linux