Déployer Alfresco sous Liferay

cancel
Showing results for 
Search instead for 
Did you mean: 
mouna
Member II

Déployer Alfresco sous Liferay

J'ai intégré la portlet alfresco-portlet-4.4.0.1.war dans Liferay 4.4.2 mais je ne sais pas avec quel login et mot de passe je puisse s'authentifier dans cette portlet Alfresco.
Est ce que quelqu'un peut me guider sur la configuration des utilisateurs sur Alfresco surtout comment je puisse rendre l'authentification à travers un annuaire LDAP?
Merci d'avance.
10 Replies
michaelh
Active Member

Re: Déployer Alfresco sous Liferay

Bonjour,

Vous pourriez donner un lien vers cette portlet ? Je voudrais vérifier que ce n'est pas une très ancienne version sur laquelle vous devriez ne pas passer de temps … (si ça ressemble à l'interface complète Alfresco insérée dans Liferay, alors ce n'est plus la bonne méthode).
mouna
Member II

Re: Déployer Alfresco sous Liferay

J'ai téléchargé le package "alfresco-portlet-4.4.0.1.war" du site sourceforge.net,mais j'ai pas pu accéder au site aujourd'hui pour pouvoir vous transmettre le lien.
Est ce que vous pensez qu'il fallait travailler sur une autre version de liferay sachant que je travaille sur liferay-portal-tomcat-5.5-4.4.2 et que je veux déployer Alfresco et la solution Single Sign On Open Source CAS?
mouna
Member II

Re: Déployer Alfresco sous Liferay

J'ai changé la version de liferay surlaquelle je travaille vers liferay 5.0.1 et j'ai trouvé la portlet client d'Alfresco correspondante à cette version. Est ce que quelqu'un à des liens vers une documentation qui m'aid à gérer les utilisateurs et leurs droit d'accés aux différents documents accessibles depuis la portlet Alfresco?
Je serais trés reconnaissante si quelqu'un pourra m'aider.Mon objectif final est de migrer vers un annuaire LDAP et ensuite Installer CAS:Central Authentication Service sur liferay pour bénéficier d'une authentification unique et unifiée vers liferay et Alfresco.
loic
Member II

Re: Déployer Alfresco sous Liferay

Bonjour.

Je fais à peu de chose près la même chose que toi avec les mêmes versions des logiciels.
J'utilise le bundle Liferay5.0.1 avec Tomcat6.0 et alfresco2.9 community/2.2 enterprise (ça dépend)

J'ai déjà réussi à faire ce que tu souhaites avec la portlet Alfresco client (http://www.liferay.com/web/guest/downloads/community_plugins/-/software_catalog/products?_98_tabs1Ta...)
Pour celà il faut modifier, dans le répertoire de ton bundle, le fichier bin/setenv.(bat ou sh selon) comme cela :

de ça :
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx1024m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config="%CATALINA_HOME%/conf/jaas.config"

à ça :
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config="%CATALINA_HOME%/conf/jaas.config"

Tu pourras ensuite lancer liferay et déployer la portlet alfresco client via la portlet d'installation de portlet et ajouter cette portlet via add application > Community (?) > Alfresco

J'ai également réussi à faire fonctionner alfresco-content-portlet (http://www.liferay.com/web/guest/community/forums/-/message_boards/message/695577) si ça t'intéresse.

Pour ma part, je ne vois pas trop l'intérêt d'avoir alfresco en tant que portlet dans liferay. Mon but est plutôt de pouvoir accéder/modifier/… bref interagir avec alfresco depuis liferay sans pour autant "alourdir" liferay avec la portlet complète d'alfresco.

Pour le SSO, je viens de me familiariser avec LDAP (je ne connaissais que de nom) et j'arrive à m'authentifier sur Liferay et Alfresco (enfin j'ai pas tout ce que je veux avec Alfresco) avec mes users de mon annuaire LDAP.

Je m'occuperai de CAS la semaine prochaine, mais en attendant voilà mon fichier blog.txt  Smiley Very Happy  qui détail plus où moins les étapes que j'ai suivi jusque là :

Installation d'alfresco-content-portlet-5.0.1 sur Liferay-portal-tomcat-6.0-5.0.1

1 - Déployer le war de la portlet
2 - kill tomcat
3 - aller dans {tomcat}/webapps/alfresco-content-portlet/
4 - modifier init.jsp comme ceci (ligne 38) :

<%@ page import="com.liferay.portal.security.permission.ActionKeys" %>
5 - start tomcat
6 - ajouter la portlet via "Add Application > CMS > Alfresco > Alfresco Content"

————————————

Liferay && mysql

1 - editer {tomcat}/conf/Catalina/localhost/ROOT.xml
2 - Commenter hypersonic
3 - décommenter Mysql
4 - mettre des valeurs (correctes) pour username et password
5 - créer une base mysql lportal en utf8 "create database lportal charset utf8;"
6 - start tomcat
7 - servez bien frais :)
———————————

LifeRay Synchro LDAP

Lien pour liferay4.2 mais fonctionne pour 5.0.1
http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/onepage/#d0e2457

1 - installer un server LDAP (ici Apache Directory Server)
2 - on garde dc=example,dc=com comme DN
3 - pour info les login/pass (par défaut) sont uid=admin,ou=system // secret
4 - créer les OU groups et users
5 - créer un inetOrgPerson dans le group users
6 - lui attribuer des valeurs dans les champs mail(!!!), sn(MUST!), givenName, title
7 - se connecter à liferay comme d'habitude (test@liferay.com // test)
8 - dans la enterprise portlet onglet settings > Authentication
9 - Onglet général > By email Address
10 - Onglet LDAP

> enabled
> Apache Directory Server
> ldap://ip:10389 (port par default)
> Base DN dn=example,dc=com
> uid=admin,ou=system
> secret

TEST

> Auth search filter

   Si étape 9 = By email adress –> laisser tel quel
   Si étape 9 = By screenname –> (cn=@screen_name@) (cf :http://wiki.liferay.com/index.php/LDAP)
TEST

> import enabled
> on startup
> export enabled
modif Users DN et Groups DN en fonction

SAVE


11 - Restart Liferay (??)
12 - se connecter avec les users de ldap via leur mail/userPassword (selon étape 9)

—————-

Alfresco && Mysql

1 - create database alfresco charset utf8;
2 - créer un user alfresco/alfresco avec des droits pour la base alfresco
3 - modifier shared/classes/alfresco/extension/custom-hibernate-dialect.properties
   > #
   > # MySQL dialect (default)
   > #
   > hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
4 - modifier shared/classes/alfresco/extension/custom-repository.properties
   > db.driver=org.gjt.mm.mysql.Driver
   > db.url=jdbc:mysql://localhost/alfresco
(on modifira aussi ici les login/pass pour se connecter à la base)

5 - go -> http://dev.mysql.com/downloads/connector/j/ || télécharger le mysql-connector et le "dropper" dans {tomcat}/common/lib/

5 - lancer alfresco (il remplira la base)
6 - tester avec admin/admin http://localhost:8080
—————-

Alfresco && LDAP

modifier les 5 fichiers suivants (cf fichiers joints)
shared/classes/alfresco/extension/
-ldap-[authentication|synchronisation].properties
-ldap-[authentication|synchronisation]-context.xml
-chaining-authentication-context.xml

créer les fichiers joints dans shared/classes/alfresco/extension/ et s'en inspirer selon LDAP etc…

start alfresco

—————-

lister les supportedSASLMechanisms d'un server ldap

ldapsearch -h 127.0.0.1 -p 10389 -x -b "" -s base -LLL supportedSASLMechanisms

exemple de résultats (apache directory server):

supportedSASLMechanisms: GSSAPI
supportedSASLMechanisms: DIGEST-MD5
supportedSASLMechanisms: CRAM-MD5

——————-

TODO :

LDAP auth/sync pour Alfresco

CAS pour liferay + alfresco {

http://wiki.liferay.com/index.php/Single_SignOn_-_Integrating_Liferay_With_CAS_Server
http://wiki.alfresco.com/wiki/Central_Authentication_Service
http://wiki.alfresco.com/fr/index.php/Documentation:L%27authentification_unique_avec_CAS
http://www.bluexml.com/wiki/index.php/SSO_:_CAS_&_LDAP_pour_Liferay_%2B_Alfresco

}

Pour Alfresco et LDAP je te donnerai les fichier si besoin est.

Cordialement.
mouna
Member II

Re: Déployer Alfresco sous Liferay

Merci bien pour votre réponse.Concernant Liferay,dés que j'ai commencé à travailler au dessus j'ai déja pu achever la configuration de Liferay pour se pointer vers la base de données lportal en premier temp (Déja vous trouverez le script depuis: http://www.liferay.com/web/guest/downloads/additional) , puis je l'ai re-configuré liferay pour se pointer vers un annuaire LDAP.
Pour liferay pas de problémes, mon problème est principalement Alfresco: je ne sais pas comment le configurer avec LDAP ni comment créer un repository pour les documents qui seront exploités par la suite et essentiellement à quoi sert la portlet alfresco content et comment l'exploiter?

Pouvez vous m'aider à avoir les réponses?
Merci d'avance.
loic
Member II

Re: Déployer Alfresco sous Liferay

Pour connecter Alfresco avec un annuaire LDAP il te faut voir les fichiers suivants dans {Tomacat}/shared/classes/alfresco/extension :

-ldap-authentication.properties
-ldap-synchronisation.properties
-ldap-authentication-content.xml
-ldap-synchronisation-context.xml
-chaining-authentication-context.xml

les .xml sont des .xml.sample par défaut (je crois)

Bon courage ! Smiley Happy

edit : alfresco-content-portlet sert à accéder au contenu d'un alfresco distant
mouna
Member II

Re: Déployer Alfresco sous Liferay

Bonjour,
J'utilise le serveur Apache Directory Server avec son explorateur JXPlorer. Ce dernier est compatible avec le jdk1.5 mais puisque maintenant je travaille avec le jdk 1.6, il m'indique de réinstaller le jdk. 
Est ce que quelqu'un pourra m'indiquer un explorateur LDAP compatible avec le jdk1.6?
Merci.
mouna
Member II

Re: Déployer Alfresco sous Liferay

Bonsoir,
Est ce que tu peux me donner des liens qui me guident sur le contenu des fichiers de configuration Alfresco LDAP, car je ne trouve aucun fichier ni sous l'arborescence que tu m'a indiqué  ni sous le répertoire d' alfresco et qui contiennent un contexte d'authentification ldap?

Merci bien.
loic
Member II

Re: Déployer Alfresco sous Liferay

ce lien est pas mal Smiley Wink
http://wiki.alfresco.com/wiki/Enterprise_Security_and_Authentication_Configuration#LDAP

Si tu n'a pas les fichiers décrit plus haut c'est que par défaut ce sont des .xml.sample (qu'il faut renommer en .xml)