It works!!!
Thanks To have asked me to describe all my changes it helped me to find out
the configuration trouble

So I can login, associated with the admin role (which is mapped with
partenaires_admin role defined in my ldap.
With the admin interface, I could create a user, and associate a role with
him.

Unfortunaltely, no password is stored in the ldap. Do I have to mapped a
userPassword attribute?

I recapitulate here the complete changes (help for next users which will
want to do the same thing, I hope).


Comparaison de: Q:\Apache\Jetspeed-2.2.1PourLdap\webapps\jetspeed\WEB-INF
\assembly\security-ldap.xml
Avec: Q:\Apache\Jetspeed-2.2.1ORI\webapps\jetspeed\WEB-INF\assembly
\security-ldap.xml
=======
1         * <?xml version="1.0" encoding="UTF-8"?>  * <?xml version="1.0"
encoding="UTF-8"?>
         !>

User DAO configuration attributes: I removed cn,  sn and given  Name, and
replaced by BNFMemberOf.  I've changed the class (inetOrgPerson -> BnFUser.

179       *     <property name="ldapIdAttribute" value="BnFIdentifiant" />  *
<property name="ldapIdAttribute" value="uid" />
180       *     <property name="objectClasses" value="BNFUser"/>  *
<property name="objectClasses"
value="inetOrgPerson,organizationalPerson,person,top"/>
184       *           <constructor-arg index="0" value="BnFIdentifiant" />  *
<constructor-arg index="0" value="uid" />
190       *             <bean
class="org.apache.jetspeed.security.mapping.model.impl.AttributeDefImpl">
*         <bean
class="org.apache.jetspeed.security.mapping.model.impl.AttributeDefImpl">
191       *           <constructor-arg index="0" value="BnFMemberOf" />  *
<constructor-arg index="0" value="cn" />
192       *           <constructor-arg index="1" value="true" />  *
<constructor-arg index="1" value="false" />
194       *           <property name="required" value="false"/>  *
<property name="required" value="true"/>
195       *           <property name="idAttribute" value="false"/>  *
<property name="idAttribute" value="true"/>
         !>         </bean>
         !>         <bean
class="org.apache.jetspeed.security.mapping.model.impl.AttributeDefImpl">
         !>           <constructor-arg index="0" value="sn" />
         !>           <constructor-arg index="1" value="false" />
         !>           <constructor-arg index="2" value="false" />
         !>           <property name="required" value="true"/>
         !>           <property name="idAttribute" value="true"/>
         !>         </bean>
         !>         <bean
class="org.apache.jetspeed.security.mapping.model.impl.AttributeDefImpl">
         !>           <constructor-arg index="0" value="givenName" />
         !>           <constructor-arg index="1" value="false" />
         !>           <constructor-arg index="2" value="true" />
         !>           <constructor-arg index="3" value="user.name.given" />

RoleDaoConfiguration: class name of role class: groupOfName -> groupOfURLS.
attibute member -> uniqueMember
211       *     <property name="objectClasses" value="groupOfURLs"/>  *
<property name="objectClasses" value="groupOfNames,extensibleObject"/>
228       *           <constructor-arg index="0" value="uniqueMember" />  *
<constructor-arg index="0" value="member" />
231       *           <property name="required" value="false" />  *
<property name="required" value="true" />
         !>

UserRoleRelationDAO
I've tried different cases: changing relationAttribute, or just
construction
relationAttribute member -> BnFMemberOf.

useFromEntityAttribute false -> true (In the other sens, the jetspeed
couldn't find urole associated with a user. So I inverted the sens of the
research, and the roles associated with the user were found.And

And that the trouble , I had changed this line isMemberOf -> member
290       *         <constructor-arg index="0" value="member" />  *
<constructor-arg index="0" value="isMemberOf" />
I changed it back to
 <constructor-arg index="0" value="member" />
and it WORKS !!!

285       *     <property name="relationAttribute" value="BnFMemberOf" />  *
<property name="relationAttribute" value="member" />
287       *     <property name="useFromEntityAttribute" value="true" />  *
<property name="useFromEntityAttribute" value="false" />

290       *         <constructor-arg index="0" value="member" />  *
<constructor-arg index="0" value="isMemberOf" />

Regards,
Jérôme


Exposition  Vogue : l'aventure d'une maison de disque  - jusqu'au13 novembre 
2011 - BnF - François-Mitterrand / Allée Julien Cain Avant d'imprimer, pensez à 
l'environnement. 
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to