Génération du site web de l'ULB - format xml
sommairesommaireindexindexpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

Activer/désactiver une option via l'Intranet de l'ULB

Certaines options peuvent être activées ou désactivées automatiquement si la personne qui visite une page est connectée ou non à l'Intranet de l'université.

Si elle est connectée, son matricule, son appartenance à une catégorie d'utilisateurs ainsi que ses droits d'accès peuvent également servir à activer d'autres options.

Cela permet aisément d'afficher des informations en fonction du profil de vos visiteurs (les informations seront, par exemple, différentes si l'utilisateur connecté est étudiant ou est un membre du personnel).

Il faut pour cela, dans la définition d'une option (élément <option>), placer un ou plusieurs éléments à choisir parmi:

  • <connexion/> valable si l'utilisateur est connecté à l'Intranet (avec un nom d'utilisateur et un mot de passe valide);

  • <hors-connexion/> valable si l'utilisateur n' est pas connecté à l'Intranet;

  • <catégorie>...</catégorie> valable si l'utilisateur est connecté et qu'une de ses identités (l'un de ses "matricules") est membre de la catégorie mentionnée;

  • <utilisateur>...</utilisateur> valable si l'utilisateur est connecté et qu'une de ses identités possède le matricule mentionné;

  • <gestionnaires/> valable si l'utilisateur est connecté et qu'il est un des gestionnaires du projet;

  • <protection>...</protection> valable si l'utilisateur est connecté et qu'une de ses identités possède les droits d'accès à la protection mentionné;

Quand on ouvre une page du site web de l'ULB, celle-ci est directement affichée dans le navigateur. Cette page reçoit peu de temps après (quelques dixièmes de secondes) de l'information provenant de l'Intranet de l'ULB (cette façon de procéder permet de ne pas ralentir l'affichage de la page).

Cette information contient les renseignements sur la personne qui consulte la page, si elle s'est connectée préalablement à l'Intranet de l'ULB bien entendu.

Dès que ces données sont connues, les conditions exprimées par les éléments cités plus haut sont évaluées les unes après les autres. Dès qu'une condition est remplie, l'option correspondante est activée. Si aucune des conditions n'est remplie, l'option sera désactivée.

Mettre au point une page dont le contenu varie en fonction de l'Intranet n'est pas toujours facile. Vous n'avez pas, en effet, le même profil que vos visiteurs et par conséquent vous ne voyez pas ce que ceux-ci verront dans vos pages. Pour pallier cela, vous pouvez utiliser un mode de déboguage qui vous permettra d'activer et de désactiver certaines options à votre guise (et notamment les options basées sur l'Intranet).

Ces options contrôlées par l'Intranet de l'ULB fonctionnent aussi bien dans des pages protéges par l'Intranet que dans des pages publiques accessibles à tous.

Vous pouvez ainsi gérer votre site web public, ouvert à tous, en y ajoutant de l'information dans des sections optionnelles, qui n'apparaîtra que pour certains visiteurs ou certaines catégories de visiteurs.


Activer/désactiver une option si l'utilisateur est connecté ou non à l'Intranet

L'utilisation d'un élément <connexion/> ou <hors-connexion/> dans l'élément <option> permet d'activer cette option si l'internaute qui visualise la page est connecté ou non à l'Intranet.

Exemple
<page>				
   <options>
      <option id="intranet1">
         <connexion/>
      </option>
      <option id="intranet2">
         <hors-connexion/>
      </option>
   </options>
   ...				
   <bloc style="cadre1" bords="arrondis">
      <section options="intranet1">
         <p>Ce texte n'apparaîtra que si vous êtes connecté à l'Intranet.</p>
      </section>
      <section options="intranet2">
         <p>Ce texte n'apparaîtra que si vous n'êtes pas encore connecté à l'Intranet</p>
      </section>
   </bloc>
   ...
</page>

Ce qui donne:


Activer/désactiver une option pour un utilisateur particulier

L'utilisation d'un élément <utilisateur>...</utilisateur> dans l'élément <option> permet d'activer cette option si l'internaute qui visualise la page possède un matricule égal à celui qui est mentionné dans l'élément. Il s'agit ici des matricules au format géré dans l'intranet (pour les étudiants: ulb:etudiants:xxxxxxxxx, pour le personnel ulb:personnel:xxxxx).

Le format exact de ces matricules est défini dans la documentation technique de l'Intranet de l'ULBpdf.

Exemple
<page>				
   <options>
      <option id="access">
         <utilisateur>ulb:personnel:14889</utilisateur>
         <utilisateur>ulb:personnel:14890</utilisateur>
      </option>
   </options>
   ...				
   <bloc style="cadre1" bords="arrondis">
      <section options="access">
         <p>Ce texte n'apparaîtra que si vous faites partie des utilisateurs mentionnés.</p>
      </section>
      <section options="!access">
         <p>Désolé, vous ne faites pas partie des utilisateurs mentionnés.</p>
      </section>
   </bloc>
   ...
</page>

Ce qui donne:

Attention: même si le contenu d'une section n'est pas affiché (lorsque l'option n'est pas activée), ce contenu est quand même présent dans le code HTML de la page. Ne diffusez donc pas d'informations sensibles de cette manière, dans des pages non protégées. Faites-le plutôt dans des pages protégées.


Activer/désactiver une option pour les gestionnaires du projet

A des fins de tests, il est possible d'activer automatiquement une option pour l'ensemble des gestionnaires d'un projet. Il suffit pour cela de placer un élément <gestionnaires/> dans l'élément <option>.

C'est plus facile (surtout si la liste des gestionnaires évolue au cours du temps) que de les mentionner un à un à l'aide d'élément <utilisateur> comme mentionné ici plus-haut.


Activer/désactiver une option pour une catégorie d'utilisateurs

L'utilisation d'un élément <catégorie>...</catégorie> dans l'élément <option> permet d'activer cette option si l'internaute qui visualise la page possède une identité appartenant à la catégorie qui est mentionnée dans cet élément. Il s'agit ici des catégories gérée dans l'intranet (pour les étudiants: ulb:etudiants:all, pour le personnel ulb:personnel:all, etc.).

La liste complète des catégories est donnée dans la documentation technique de l'Intranet de l'ULBpdf.


Dans cet exemple, la première option ulb-membre sera activée si vous êtes membre du personnel (catégorie ulb:personnel:all) ou si vous êtes étudiant à l'ULB (catégorie ulb:etudiant:all).

Les deux autres options seront activées si vous êtes membre du personnel (ulb:personnel:all) ou si vous êtes étudiant (ulb:etudiants:all).

Exemple
<page>				
   <options>
      <option id="ulb-membre">
         <catégorie>ulb:etudiants:all</catégorie>
         <catégorie>ulb:personnel:all</catégorie>
      </option>			
      <option id="ulb-personnel">
         <catégorie>ulb:personnel:all</catégorie>
      </option>
      <option id="ulb-etudiant">
         <catégorie>ulb:etudiants:all</catégorie>
      </option>			
   </options>
   ...				
   <bloc style="cadre1" bords="arrondis">
      <section options="ulb-membre">
         <p>Ce texte n'apparaîtra que si vous êtes membre de l'ULB (personnel et/ou étudiant).</p>
      </section>
      <section options="ulb-personnel">
         <p>Ce texte n'apparaîtra que si vous êtes membre du personnel de l'ULB.</p>
      </section>
      <section options="ulb-etudiant">
         <p>Ce texte n'apparaîtra que si vous êtes étudiant à l'ULB.</p>
      </section>
   </bloc>
   ...
</page>

Ce qui donne:


Attention: même si le contenu d'une section n'est pas affiché (lorsque l'option n'est pas activée), ce contenu est quand même présent dans le code HTML de la page. Ne diffusez donc pas d'informations sensibles de cette manière, dans des pages non protégées. Faites-le plutôt dans des pages protégées.


Activer/désactiver une option si l'utilisateur connecté possède les droits d'accès à une protection

Les sites et les applications protégées par l'Intranet de l'université le sont via des protections.

Une protection sert à gérer des droits d'accès (via des accès nominatifs ou par catégories). Quand un utilisateur tente d'accèder à un site ou une application protégée, l'intranet interroge la protection qui lui est associée. Si l'utilisateur est bien enregistré dans les droits d'accès de la protection, alors l'Intranet lui donnera accès au site ou à l'application.

Grâce à l'élément <protection>, vous pouvez activer/désactiver une option pour tester si l'utilisateur possède les droits d'accès ou non à une protection. Cela peut s'avérer très utile pour mettre dans une page des liens vers des sites ou des applications protégées qui n'apparaitront que si l'utiliseur à le droit d'y accéder.

Dans cet exemple, trois options sont déclarées dans la page: polytech, sciences et e-Cursus. Ces trois options seront actives si l'utilisateur est connecté à l'Intranet et s'il possède les droits d'accès liées aux protections ulb:facultes:polytech:cf, ulb:facultes:sciences:sciences-conseil et ulb:smileyee. Ces trois protection servent respectivement à protéger les pages Intranet du conseil facultaire de polytech, de sciences ainsi que l'application e-Cursus (SmileyEE).

Une dernière option, aucun, est déclarée. Celle-ci sera active quand aucune des trois premières options n'est active (ou-inverse).

Exemple
<page>
   <options>
      <option id="polytech">
         <protection>ulb:facultes:polytech:cf</protection>
      </option>
      <option id="sciences">
         <protection>ulb:facultes:sciences:sciences-conseil</protection>
      </option>
      <option id="e-Cursus">
         <protection>ulb:smileyee</protection>
      </option>
      <option id="aucun" état="ou-inverse"/>
   </options>
   ...
 </page>

Ces quatre options sont utilisées pour afficher des sections dans la table des matières ci-contre.

Exemple
<toc style="colorBar1" bords="arrondis">
   <titre>
      <titre3 toc="no">Vos accès</titre3>
   </titre>
   <section options="poytech">
      <toc1 docref="...">Conseil facultaire de polytechnique</toc1>
   </section>
   <section options="sciences">
      <toc1 docref="...">Conseil facultaire de sciences</toc1>
   </section>
   <section options="e-Cursus">
      <toc1 href="...">e-Cursus</toc1>
   </section>
   <section options="aucun">
      <toc1>Vous n'avez pas d'accès pour l'instant...</toc1>
   </section>
</toc>
Vos accès
ULB - entreprise écodynamique