Projet Socle ENT
Pages enfant
  • Profils utilisateurs (esup-3)

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Le DLM (distributed layout management) est le nouveau un mode de fonctionnement des environnements utilisateur (précédemment ALM - aggregated layout management-)qui utilise des fragments de profils répartis dans des utilisateurs modèles.

Sommaire
minLevel2
indent20px
styledisc

Principe 

On définit référence dans un fichier XML (dlm.xml) le ciblage fragment <=> utilisateurdes fragments de profils que les utilisateurs peuvent se voir attribuer.

Chaque fragment appartient a un utilisateur particulier qui sert de modèle : le layout owner (LO). Les propriétaires des fragments sont des utilisateurs du portail et sont automatiquement créés dans la base (table UP_USER) lors de la lecture de dlm.xml au démarrage du portailLors de la connexion d'un utilisateur "normal" le portail regarde . Par convention on les nomme en les suffixant par "-lo" (comme layout owner) pour les distinguer des utilisateurs réguliers.

Lorsqu'un utilisateur se connecte :

  • le portail parcourt le fichier dlm.xml pour savoir

...

  • quels fragments lui attribuer (en fonction des règles d'audience indiquées dans la balise <dlm/audience>)
  • ensuite il va voir

...

  • le détail du profil de chaque propriétaire

...

  • (layout owner) concerné (voir gestion des fragments) et attribue la partie

...

  • de profil (onglet, groupe d'

...

  • onglets) a l'utilisateur connecté.
  • les fragments sont classés et affichés selon l'ordre indiqué dans l'attribut precedence
  • pour finir le portail applique les personnalisations faites par l'utilisateur lors de ses connexions précédentes (déplacement, modification, suppression de fragment, ajouts d'onglets et de canaux...)

Le fichier dml.xml

Il se trouve dans le dossier properties du portail. On définit dans ce fichier la position des fragments et leur visibilité pour les utilisateurs. Le contenu des fragments (canaux) est précisé ailleurs, dans les fichiers d'import de fragments ou par l'interface graphique (voir gestion des fragments)

...

  • L'utilisateur par défaut (dont tout le monde hérite) : defaultLayoutOwner
  • le temps pendant lequel ce fichier est caché :  org.jasig.portal.layout.dlm.RDBMDistributedLayoutStore.fragment_cache_refresh
  • Balise Wiki
    tous les fragments *<dlm:fragment> \[...\]&nbsp; </dlm:fragment>*

...

Définition d'un fragment

Bloc de code
<dlm:fragment name='Default' ownerID='default-lo' precedence='10'>
    <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.GroupMembershipEvaluatorFactory'>
      <paren mode="AND">
        <attribute mode='deepMemberOf' name='Etablissement'/>
      </paren>
    </dlm:audience>
  </dlm:fragment>

...