]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.dao.ldap/META-INF/spring/security-ldap-jcr.xml
Merge adaptations related to the new third parties.
[lgpl/argeo-commons.git] / org.argeo.security.dao.ldap / META-INF / spring / security-ldap-jcr.xml
1 <beans xmlns="http://www.springframework.org/schema/beans"
2 xmlns:security="http://www.springframework.org/schema/security"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
4 xsi:schemaLocation="http://www.springframework.org/schema/beans
5 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 http://www.springframework.org/schema/security
7 http://www.springframework.org/schema/security/spring-security-2.0.4.xsd
8 http://www.springframework.org/schema/util
9 http://www.springframework.org/schema/util/spring-util-2.5.xsd">
10
11 <bean id="argeoDataModel" class="org.argeo.jackrabbit.JackrabbitWrapper"
12 init-method="init" destroy-method="destroy">
13 <description><![CDATA[Make sure that Argeo base data model is registered]]></description>
14 <property name="cndFiles">
15 <list>
16 <value>/org/argeo/jcr/argeo.cnd</value>
17 </list>
18 </property>
19 <property name="repository" ref="nodeRepository" />
20 <property name="bundleContext" ref="bundleContext" />
21 </bean>
22
23 <bean id="jcrLdapSynchronizer" class="org.argeo.security.ldap.jcr.JcrLdapSynchronizer"
24 init-method="init" destroy-method="destroy" depends-on="argeoDataModel">
25 <!-- LDAP -->
26 <property name="usernameAttribute" value="${argeo.ldap.usernameAttribute}" />
27 <property name="passwordAttribute" value="${argeo.ldap.passwordAttribute}" />
28 <property name="userClasses">
29 <list>
30 <value>${argeo.ldap.userClass}</value>
31 </list>
32 </property>
33 <property name="passwordEncoder" ref="passwordEncoder" />
34 <property name="userBase" value="${argeo.ldap.userBase}" />
35 <property name="usernameMapper" ref="usernameMapper" />
36 <property name="ldapTemplate" ref="ldapTemplate" />
37 <property name="rawLdapTemplate" ref="rawLdapTemplate" />
38 <!-- JCR -->
39 <property name="repository" ref="nodeRepository" />
40 <property name="jcrSecurityModel" ref="jcrSecurityModel" />
41 <property name="propertyToAttributes" ref="propertyToAttributes" />
42 </bean>
43
44 <bean name="jcrSecurityModel" class="org.argeo.security.jackrabbit.JackrabbitSecurityModel" />
45
46 <!-- LDAP / JCR mapping -->
47 <util:map id="propertyToAttributes">
48 <entry value="cn">
49 <key>
50 <util:constant static-field="javax.jcr.Property.JCR_TITLE" />
51 </key>
52 </entry>
53 <entry value="description">
54 <key>
55 <util:constant static-field="javax.jcr.Property.JCR_DESCRIPTION" />
56 </key>
57 </entry>
58 <entry value="givenName">
59 <key>
60 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_FIRST_NAME" />
61 </key>
62 </entry>
63 <entry value="sn">
64 <key>
65 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_LAST_NAME" />
66 </key>
67 </entry>
68 <entry value="mail">
69 <key>
70 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_EMAIL" />
71 </key>
72 </entry>
73 <entry value="o">
74 <key>
75 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_ORGANIZATION" />
76 </key>
77 </entry>
78 </util:map>
79 </beans>