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>(&amp;(sn=toto*)(myCustomAttribute=somevalue))</searchFilter>

        Beware that "&" writes "&amp;" 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

Reply via email to