]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/modules/org.argeo.security.dao.ldap/META-INF/spring/security-ldap-jcr.xml
[maven-release-plugin] prepare for next development iteration
[lgpl/argeo-commons.git] / security / modules / 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.JackrabbitContainer"
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="securityWorkspace" value="${argeo.node.repo.securityWorkspace}" />
41 <property name="propertyToAttributes" ref="propertyToAttributes" />
42 </bean>
43
44 <!-- LDAP / JCR mapping -->
45 <util:map id="propertyToAttributes">
46 <entry value="cn">
47 <key>
48 <util:constant static-field="javax.jcr.Property.JCR_TITLE" />
49 </key>
50 </entry>
51 <entry value="description">
52 <key>
53 <util:constant static-field="javax.jcr.Property.JCR_DESCRIPTION" />
54 </key>
55 </entry>
56 <entry value="givenName">
57 <key>
58 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_FIRST_NAME" />
59 </key>
60 </entry>
61 <entry value="sn">
62 <key>
63 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_LAST_NAME" />
64 </key>
65 </entry>
66 <entry value="mail">
67 <key>
68 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_EMAIL" />
69 </key>
70 </entry>
71 <entry value="o">
72 <key>
73 <util:constant static-field="org.argeo.jcr.ArgeoNames.ARGEO_PRIMARY_ORGANIZATION" />
74 </key>
75 </entry>
76 </util:map>
77 </beans>