Projet Socle ENT
Pages enfant
  • Workshop esup4 16/05/2013

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.

...

BUILD SUCCESSFUL
Total time: 4 minutes 56 seconds

particularité Portlets calendar et weather

...

 

resultat deploiement


tout les contextes sont deployés dans webapps

esup@esup4:/opt/tomcat-esup$ ls -ltr webapps/
total 80
drwxr-xr-x 3 esup esup 4096 16 mai 10:59 ROOT
drwxr-xr-x 5 esup esup 4096 16 mai 10:59 manager
drwxr-xr-x 5 esup esup 4096 16 mai 10:59 host-manager
drwxr-xr-x 5 esup esup 4096 16 mai 10:59 examples
drwxr-xr-x 10 esup esup 4096 16 mai 10:59 docs
drwxr-xr-x 5 esup esup 4096 17 mai 08:27 uPortal
drwxr-xr-x 5 esup esup 4096 17 mai 08:28 ResourceServingWebapp
drwxr-xr-x 7 esup esup 4096 17 mai 08:28 BookmarksPortlet
drwxr-xr-x 8 esup esup 4096 17 mai 08:28 CalendarPortlet
drwxr-xr-x 5 esup esup 4096 17 mai 08:28 cas-proxy-test-portlet
drwxr-xr-x 8 esup esup 4096 17 mai 08:28 cas
drwxr-xr-x 8 esup esup 4096 17 mai 08:28 email-preview
drwxr-xr-x 7 esup esup 4096 17 mai 08:28 jasig-widget-portlets
drwxr-xr-x 5 esup esup 4096 17 mai 08:28 FunctionalTestsPortlet
drwxr-xr-x 6 esup esup 4096 17 mai 08:28 pluto-testsuite
drwxr-xr-x 9 esup esup 4096 17 mai 08:28 NotificationPortlet
drwxr-xr-x 8 esup esup 4096 17 mai 08:28 NewsReaderPortlet
drwxr-xr-x 5 esup esup 4096 17 mai 08:28 SimpleContentPortlet
drwxr-xr-x 4 esup esup 4096 17 mai 08:28 WebProxyPortlet
drwxr-xr-x 8 esup esup 4096 17 mai 08:28 WeatherPortlet

remarque: calendar et weather portlet ne marche pas en IP privé !

Encodage postgresql


ref slides page 25 pb encodages

git pull => recuperation une seule fois les modif faite dans cette branche

bug caracteres bd postgres

esup@esup4:/opt/tomcat-esup
$ git pull
https://github.com/vbonamy/esup-uportal.git UP-3488
remote: Counting objects: 50, done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 30 (delta 16), reused 16 (delta 3)
Unpacking objects: 100% (30/30), done.
From https://github.com/vbonamy/esup-uportal
* branch UP-3488 -> FETCH_HEAD
Auto-merging uportal-war/src/main/java/org/jasig/portal/events/handlers/db/PersistentPortalEvent.java
Auto-merging uportal-war/src/main/java/org/jasig/portal/portlet/dao/jpa/PortletPreferenceImpl.java
Auto-merging uportal-war/src/test/java/org/jasig/portal/portlet/dao/jpa/JpaPortletDaoTest.java
Merge made by recursive.
.../events/handlers/db/PersistentPortalEvent.java | 1 +
.../portlet/dao/jpa/PortletPreferenceImpl.java | 3 +++
.../portal/portlet/dao/jpa/JpaPortletDaoTest.java | 7 +++++--
3 files changed, 9 insertions(+), 2 deletions(-)
 

Admin esup-uportal


ref slides page 27


pour manipuler via l'IHM web, il est necessaire de

ls tomcat-esup/webapps

...

page 25 slides pb encodages

git pull, recuperation une seule fois les modif faite dans cette bra nche

page 27
se donner les droits d'administration au portail
se mettre il faut mettre l'utilisateur esup dans Portal_AdministratosAdministrators.group-membership.xml

on commence par utiliser l'interface web pour exporter le group dans /tmp
ant data-exportajout dans Portal_Administratos

ajouter "esup" dans Portal_Administrators.group-membership.xml

esup@esup4:/opt/esup-uportal$ git diff uportal-war/src/main/data/default_entities/group_membership/Portal_Administrators.group-membership.xml
diff --git a/uportal-war/src/main/data/default_entities/group_membership/Portal_Administrators.group-membership.xml
index 361ad3a..1a7a9a6 100644
--- a/uportal-war/src/main/data/default_entities/group_membership/Portal_Administrators.group-membership.xml
+++ b/uportal-war/src/main/data/default_entities/group_membership/Portal_Administrators.group-membership.xml
@@ -27,5 +27,6 @@
<children>
<literal>admin</literal>
<literal>admin-lo</literal>
+ <literal>esup</literal>
</children>
</group>

rappel l'id portail = dans le portail correspond à l'uid ldap (cf map attributs)

ant data-import -Dfile=/tmp/Portal_Administratos.group-membership.xmlle -Dmaven.test.skip=true peut etre ajouté au build.xml pour eviter de le saisir en cli a chaque fois

maven.test.skip=true dans build.properties

pour eviter de se le tapper a chaque fois
prendre l'habitude de faire un
git status
git commit

ant esup-status doit retourner OK: 200

l'onglet "outils d'administration" doit maintenant apparaitre dans le profile de l'utilisateur esup

le /private n'est plus là ... s'etait un ajout pour se faire un formulaire login/password, defaut de securité ...

Nettoyage Portlet


ref slide page 28

ne pas oublier de supprimer les portlet pas necessaire, sauf la celendar portlet qui peux poser pb

esup@esup4:/opt/esup-uportal/uportal-portlets-overlay$ vim pom.xml
esup@esup4:/opt/esup-uportal/uportal-portlets-overlay$

...

 /etc/init.d/tomcat-esup stop
esup@esup4:/opt/esup-uportal/uportal-portlets-overlay$ rm /opt/tomcat-esup/webapps/porlets-pas-necessaires...
esup@esup4:/opt/esup-uportal/uportal-portlets-overlay$ ant clean deploy-ear

cas et pluto-test, car cas integre

Ajout groupe DSI

toute tout personne du departmentNumber = DSI (ldap) sera dans le groupe dynamique uportal DSI


esup@esup4:/opt/esup-uportal$ vim uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml

a gauche la clé ldap a droite le mapping (value) dans uportal, ajout departmentNumber

esup@esup4:/opt/esup-uportal$ git diff
diff --git a/uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml b/uportal-war/src/main/resources/properties
index 5ff873d..88a53a7 100644
--- a/uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml
+++ b/uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml
@@ -267,6 +267,7 @@
<entry key="supannaffectation"> <value>supannaffectation</value></entry>
<entry key="objectclass"> <value>objectclass</value></entry>
<entry key="supannorganisme"> <value>supannorganisme</value></entry>
+ <entry key="departmentNumber"> <value>departmentNumber</value></entry>
</map>


Groups PAGS

parametrage dans 

esup@esup4:/opt/esup-uportal$vim ./uportal-war/src/main/resources/properties/groups/PAGSGroupStoreConfig.xml

la clé et nom doivent etre unique et aussi eviter de les retrouver dans des categorie nom de categories de portlet
eviter les accent et esapces espaces dans ces valeurs
exemple

<group>
<group-key>Groupe_DSI</group-key>
<group-name>Groupe_DSI</group-name>

parametrage complet ave filtre sur departmentNumber = DSI

diff --git a/uportal-war/src/main/resources/properties/groups/PAGSGroupStoreConfig.xml b/uportal-war/src/main/resources/properties/gro
index d150c82..3c8e995 100644
--- a/uportal-war/src/main/resources/properties/groups/PAGSGroupStoreConfig.xml
+++ b/uportal-war/src/main/resources/properties/groups/PAGSGroupStoreConfig.xml
@@ -98,6 +98,22 @@
</test-group>
</selection-test>
</group>
+
+ <group>
+ <group-key>Groupe_DSI</group-key>
+ <group-name>Groupe_DSI</group-name>
+ <group-description>Membres DSI: departementNumber = DSI</group-description>
+ <selection-test>
+ <test-group>
+ <test>
+ <attribute-name>departmentNumber</attribute-name>
+ <tester-class>org.jasig.portal.groups.pags.testers.RegexTester</tester-class>
+ <test-value>^DSI$</test-value>
+ </test>
+ </test-group>
+ </selection-test>
+ </group>
+

ensuite, soit un ant deploy-ear, soit un simple cp dans l'arborescence webapps de tomcat

tomcat-esup status

rattachement du group


il faut aussi ratacher le groupe DSI a un groupe existant afin de le "voir" dans l'interface web
ici on le rattache a pags_root, toujours dans PAGSGroupStoreConfig.xml à partir de la ligne 99


<group>
<group-key>pags_root</group-key>
<group-name>PAGS Root</group-name>
<group-description>Root group for all PAGS groups. Convenience for adding PAGS groups to a local group.</group-description>
<members>
<member-key>all_users</member-key>
<member-key>Groupe_DSI</member-key>
</members>
</group>
slide 32

on va rattacher un fragment au groupe DSI

...

esup@esup4:/opt/esup-filemanager$ git diff
diff --git a/src/main/webapp/WEB-INF/context/drives.xml b/src/main/webapp/WEB-INF/context/drives.xml
index 51f0fb1..c8a4d70 100644
--- a/src/main/webapp/WEB-INF/context/drives.xml
+++ b/src/main/webapp/WEB-INF/context/drives.xml
@@ -126,7 +126,8 @@
<bean class="org.esupportail.portlet.filemanager.services.vfs.VfsAccessImpl" lazy-init="true">
<property name="driveName" value="bob"/>
<property name="icon" value="/esup-filemanager/img/drives/root.png" />
- <property name="uri" value="file:///"/>
+ <!-- <property name="uri" value="file:///"/> -->
+ <property name="uri" value="file:///home/esup"/>
<property name="contextToken" value="justbob"/>
<property name="resourceUtils" ref="resourceUtils"/>
</bean>