User Tools

Site Tools


dev:adaptation_des_applications_au_cas_-_php

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:adaptation_des_applications_au_cas_-_php [2020/09/22 07:27]
rdaulie
dev:adaptation_des_applications_au_cas_-_php [2024/04/04 10:19] (current)
Line 8: Line 8:
 Pour ce faire une solution est de mettre en place un système de comparaison entre une liste locale à chaque application et de la comparer avec la liste des groupe d'appartenance renvoyée par le CAS. Pour ce faire une solution est de mettre en place un système de comparaison entre une liste locale à chaque application et de la comparer avec la liste des groupe d'appartenance renvoyée par le CAS.
  
 +Le fichier contenant la liste locale doit reprendre la même structuration des données définissant un groupe.
  
 +<code>
 +<?xml version="1.0" encoding="UTF-8"?>
 +<intranet>
 + <groupeAccess>
 + <groupe>ulb:all:personnel:patgs</groupe>
 + <groupeDenomination>Le personnel administratif de l'université libre de bruxelles</groupeDenomination>
 + </groupeAccess>
 +</intranet>
 +</code>
 +
 +Le array fourni par le CAS et contenant la liste des groups d'appartenance de la personne qui se connecte n'est pas proprement défini et mélange du texte de mise en forme avec les données relatives aux groupes à proprement parler. C'est la structure hiérarchisée des catégories de type **ulb:sous-catégorie1:sous-catégorie2** qu'il faut récupérer. 
 +
 +**La fonction groupeAccess** reprend les groupes fournis par le CAS sous forme d'un array et élague le texte de mise en forme pour ne laisser que la structure hiérachisée des catégories qui est ensuite insérée dans un array de retour nettoyé.
 +
 +<code bash>
 function groupeAccess($arrayGroupe) function groupeAccess($arrayGroupe)
 { {
Line 21: Line 37:
     return $arrayGroupePropre;     return $arrayGroupePropre;
 } }
 +</code>
  
 +On compare ensuite cet array nettoyé avec le array construit sur le fichier local de droits d'accès.
 +
 +<code bash>
 function hasAccess($arrayGroupe)  function hasAccess($arrayGroupe) 
 { {
Line 46: Line 66:
     return $trouve;     return $trouve;
 } }
 +</code>
  
dev/adaptation_des_applications_au_cas_-_php.1600759620.txt.gz · Last modified: 2024/04/04 10:18 (external edit)