proj-esup-grouper

Arborescence des pages

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.

...

Je ne souhaitais plus afficher l'export des identifiants (information sensible). J'ai commenté la partie concernée dans le fichier SimpleMebershipUpdateMenu.java dans .../java/src/.../grouperUI/serviceLogic) :

Bloc de code
 /** else if (StringUtils.equals(menuItemId, "exportSubjectIds")) {
        guiResponseJs.addAction(GuiScreenAction.newAlertFromJsp(
            "/WEB-INF/grouperUi/templates/simpleMembershipUpdate/simpleMembershipUpdateExportSubjectIds.jsp"));
      } **/
      else if (StringUtils.equals(menuItemId, "exportAll")) {
        guiResponseJs.addAction(GuiScreenAction.newAlertFromJsp(
            "/WEB-INF/grouperUi/templates/simpleMembershipUpdate/simpleMembershipUpdateExportAll.jsp"));
        
      } else if (StringUtils.equals(menuItemId, "import")) {
        guiResponseJs.addAction(GuiScreenAction.newDialogFromJsp(
            "/WEB-INF/grouperUi/templates/simpleMembershipUpdate/simpleMembershipUpdateImport.jsp"));
      } else {
        throw new RuntimeException("Unexpected menu id: '" + menuItemId + "'");
      }

...

Bloc de code
#simpleMembershipUpdate.exportAllSubjectFields=sourceId, screenLabel, entityId, name, description
simpleMembershipUpdate.exportAllSubjectFields=name, mail

Paramétrage de ldappcng

Un peu compliqué le paramétrage de cette publication. Les 2 fichiers essentiels sont ceux ci-dessous précisés. Je prends bien sûr notre exemple où nous n'avons qu'à publier dans le ldap et pas dans une autre source (qui pourrait être une base sql par exemple).

  1. ldappcng.xml

Celuil-là décrit les objets qui sont à publier dans le ldap : il a beaucoup de références au contenu du fichier ldappc-resolver.xml, il faut donc les lire en parallèle pour pouvoir comprendre comment cela se passe. je vous ai joint les 2 fichiers et vous conseille de lire ma "prose" au paragraphe "Trucs et astuces" pour comprendre comment ils appliquent la publication dans le ldap.

Quelques éléments supplémentaires : dans le fichier ldappc.properties, entre autres :

Bloc de code

groupObjectClassAEC=ustlComAdHocAECGroupe
groupObjectClassGOF=groupOfURLs
peopleOU=ou=people,dc=univ-lille1,dc=fr
etudiantsOU=ou=etudiants,dc=univ-lille1,dc=fr
groupsOU=ou=groups,dc=univ-lille1,dc=fr
  1. ldappc

  2. ldappcng.xml

  3. attribute

    -resolver.xml

Quelques scripts

  1. Publier dans la branche ou=people du ldap et garder une copie de ce qui se fait

  2. Mettre tous les membres des groupes (publiant dans la branche ou=people du ldap) dans un groupe témoin (bug Grouper/landppcng : ...)

  3. Initialisation des données : peupler les groupes depuis le ldap

...