Hi,
we know the situation about the lacking of documentation, thus I
propose to send validated examples on the list. If anyone can post
others samples like complex content types, theme, ...
This one is for ldap configuration :
- add custom-ldap-users-directory-bundle.xml in ressources directory
of your component (change all FILLME).
- add this line in your build.xml :
<copy overwrite="true"
todir="${jboss.home}/server/${jboss.config}/deploy/${nuxeo.ear}"
file="${basedir}/resources/custom-ldap-users-directory-bundle.xml"/>
--
Sébastien Douche <[EMAIL PROTECTED]>
<?xml version="1.0"?>
<component name="org.nuxeo.ecm.directory.ldap.storage2">
<implementation
class="org.nuxeo.ecm.directory.ldap.LDAPDirectoryDescriptor" />
<implementation
class="org.nuxeo.ecm.directory.ldap.LDAPServerDescriptor" />
<require>org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory</require>
<!-- the groups SQL directories are required to make this bundle work -->
<require>org.nuxeo.ecm.directory.sql.storage</require>
<require>org.nuxeo.ecm.directory.ldap.storage</require>
<extension target="org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory"
point="servers">
<!-- Configuration of a server connection
A single server declaration can point to a cluster of replicated
servers (using OpenLDAP's slapd + sluprd for instance). To leverage
such a cluster and improve availibility, please provide one
<ldapUrl/> tag for each replica of the cluster.
-->
<server name="tdo">
<ldapUrl>ldap://FILLME:389</ldapUrl>
<!-- Credentials used by Nuxeo5 to browse the directory, create
and modify entries.
Only the authentication of users (bind) use the credentials entered
through the login form.
-->
<bindDn>FILLME</bindDn>
<bindPassword>FILLME</bindPassword>
</server>
</extension>
<extension target="org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory"
point="directories">
<directory name="userDirectory">
<server>tdo</server>
<schema>user</schema>
<idField>uid</idField>
<passwordField>userPassword</passwordField>
<searchBaseDn>FILLME</searchBaseDn>
<searchClass>inetOrgPerson</searchClass>
<!-- To additionally restricte entries you can add an
arbitrary search filter such as the following:
<searchFilter>(&(sn=toto*)(myCustomAttribute=somevalue))</searchFilter>
Beware that "&" writes "&" in XML.
-->
<!-- use subtree if the people branch is nested -->
<searchScope>onelevel</searchScope>
<!--
<creationBaseDn>ou=people,dc=example,dc=com</creationBaseDn>
<creationClass>top</creationClass>
<creationClass>person</creationClass>
<creationClass>organizationalPerson</creationClass>
<creationClass>inetOrgPerson</creationClass>
<rdnAttribute>uid</rdnAttribute>
-->
<fieldMapping name="username">uid</fieldMapping>
<fieldMapping name="password">userPassword</fieldMapping>
<fieldMapping name="firstName">givenName</fieldMapping>
<fieldMapping name="lastName">sn</fieldMapping>
<fieldMapping name="email">mail</fieldMapping>
<fieldMapping name="company">mail</fieldMapping>
</directory>
<!--Keep the groups in SQL for now-->
<!-- <directory name="groupDirectory">-->
<!-- <server>default</server>-->
<!-- <schema>group</schema>-->
<!---->
<!-- <searchBaseDn>ou=groups,dc=example,dc=com</searchBaseDn>-->
<!-- <searchClass>groupOfUniqueNames</searchClass>-->
<!-- <searchScope>onelevel</searchScope>-->
<!-- -->
<!-- <creationBaseDn>ou=groups,dc=example,dc=com</creationBaseDn>-->
<!-- <creationClass>top</creationClass>-->
<!-- <creationClass>groupOfUniqueNames</creationClass>-->
<!-- <idAttribute>cn</idAttribute>-->
<!-- <rdnAttribute>cn</rdnAttribute>-->
<!-- </directory>-->
</extension>
</component>
<?xml version="1.0"?>
<project name="NXSample" default="standalone-deploy-ecm" basedir=".">
<property file="build.properties" />
<import file="../ant-maven-dependencies.xml" />
<property name="build.dir" value="${basedir}/build"/>
<property name="dist.dir" value="${basedir}/dist"/>
<property name="name" value="${ant.project.name}"/>
<property name="meta.inf" value="${basedir}/META-INF"/>
<property name="osgi.inf" value="${basedir}/OSGI-INF"/>
<property name="server.dir" value="${jboss.home}/server/${jboss.config}"/>
<property name="deploy.dir" value="${server.dir}/deploy"/>
<property name="jar.name" value="NXSample" />
<target name="build" depends="compile" description="Package JAR">
<jar destfile="${dist.dir}/${name}.jar" manifest="${meta.inf}/MANIFEST.MF">
<zipfileset dir="${build.dir}"/>
<zipfileset dir="${basedir}/resources"/>
<zipfileset dir="${basedir}/web" prefix="nuxeo.war"/>
<zipfileset dir="${osgi.inf}" prefix="OSGI-INF"/>
</jar>
</target>
<target name="deploy-web-live" description="Deploy Web components to the live ECM">
<copy todir="${deploy.dir}/${nuxeo.ear}/nuxeo.war">
<fileset dir="${basedir}/web/"/>
</copy>
</target>
<target name="deploy-ecm" depends="build">
<copy todir="${jboss.home}/server/${jboss.config}/deploy/${nuxeo.ear}" file="${dist.dir}/${jar.name}.jar" />
<copy overwrite="true" todir="${jboss.home}/server/${jboss.config}/deploy/${nuxeo.ear}" file="${basedir}/resources/custom-ldap-users-directory-bundle.xml"/>
</target>
</project>
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm