...
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 pullhttps://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>