Modifier le fichier

Calcul d'un profil fonctionnel

Le calcul du profil fonctionnel est réalisé par une liste ordonnée de convertisseur (? extends AbstractProfileDecider).
Le module met à disposition un ensemble de ProfileDecider.

  • anonymousProfileDecider : ce bean détecte les utilisateurs non connectés (AutorisationBean null dans le contexte).
  • webmasterProfileDecider : ce bean détecte les utilisateurs avec la permission "Webmaster".
  • siteManagerProfileDecider : ce bean détecte les utilisateurs avec la permission "Edition de rubrique (C ou M ou S)".
  • contentManagerProfileDecider : ce bean détecte les utilisateurs la permission de création ou traduction et la modification et la suppression sur au moins une fiche hors fiches des extensions formation.
  • contributorProfileDecider : ce bean détecte les utilisateurs avec des permissions.
  • defaultProfileDecider : ce bean détecte les utilisateurs connectés, mais sans permission.

Tous ces beans sont ordonnés via l'utilisation de la propriété "order".
Les extensions peuvent insérer dans la liste leur(s) propre(s) bean(s) de décision.
C'est par exemple le cas des extensions ofin ou offreformation qui ajoutent le bean suivant:

  • programManagerProfileDecider : ce bean détecte les utilisateurs avec la permissions de modification sur la fiche Formation. Le bean est inséré entre les beans contentManagerProfileDecider et contributorProfileDecider.

Pour ajouter un nouveau bean, il suffit

  • soit d'instancier le bean PermissionProfileDecider dans votre fichier de contexte en valorisant les propriétés requiredPermissions et/ou excludedPermissions et order selon vos besoins
  • soit de créer un nouvean bean étendant AbstractProfileDecider en implémentant la méthode String apply(AutorisationBean).
    La méthode apply prend en paramètre l'AutorisationBean de l'utilisateur courant et retourne une chaine de caractère correspondant au profil fonctionnel souhaité.