<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Alfresco + OpenLDAP + Filtering (logging by two conditions) in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257172#M210302</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have resolved the problem I have mentioned above. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My solution is written below for your consideration. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;My question was: &lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;How can I authenticate by LDAP with checking group membership in LDAP. Only users with ecm membership can log into Alfresco. For this I need a query in LDAP and the personQuery did not work.&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;Solution:&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;The key is set UserNameFormat empty and then personQuery will work!&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;FIRST STEP&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;My OpenLDAP Directory system:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dc=capsulecorp,dc=com&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_cn=admin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_ou=Groups&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=ecm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=fs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_ou=Users&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=firstname1 surname1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=firstname2 surname2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The children of ou=Groups are groupOfName entries. (e.g. cn=ecm: Enterprise Content Management - Alfresco)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The users in ou=Users are members of cn=ecm groupOfName entry (exactly those people who need permission to Alfresco).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;SECOND STEP&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;My Alfresco is running on BitNami Virtual Appliance Stack&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;My Alfresco Settings:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL style="list-style-type:lower-alpha;"&gt;&lt;STRONG&gt;1, alfresco-global.properties&lt;/STRONG&gt;&lt;/OL&gt;&lt;UL&gt;&lt;UL&gt;- Path:&lt;/UL&gt;&lt;/UL&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco-global.properties&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications: Write the row below into the file - anywhere&lt;/UL&gt;&lt;/UL&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;authentication.chain=myldap:myldap,alfrescoNtlm:alfrescoNtlm&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Notes:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;a, myldap is my new LDAP Authentication (by Example 3 in page &lt;A href="http://wiki.alfresco.com/wiki/Alfresco_Authentication_Subsystems#Example_3:_Configure_Authentication_subsystem_in_.22shared.22_folder" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Alfresco_Authentication_Subsystems#Example_3:_Configure_Authentication_subsystem_in_.22shared.22_folder&lt;/A&gt; ) read it below!&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;b, alfrescoNtlm is Alfresco's default authentication system&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;c, chain means that Alfresco is trying to authenticate by systems in the chain in order&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;STRONG&gt;2, ldap-authentication.properties&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Default Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/ldap/ldap-authentication.properties&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco/subsystems/Authentication/myldap/ldap-authentication.properties&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Note for New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;You should make the missing directories:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;sudo mkdir /subsystems/Authentication/myldap/&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;And then copy the file into myldap folder.&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;ldap.authentication.active=true&lt;BR /&gt;ldap.authentication.allowGuestLogin=true&lt;BR /&gt;ldap.authentication.userNameFormat=&lt;BR /&gt;ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory&lt;BR /&gt;ldap.authentication.java.naming.provider.url=ldap://10.10.10.10:389&lt;BR /&gt;ldap.authentication.java.naming.security.authentication=simple&lt;BR /&gt;ldap.authentication.escapeCommasInBind=true&lt;BR /&gt;ldap.authentication.escapeCommasInUid=true&lt;BR /&gt;ldap.authentication.defaultAdministratorUserNames=&lt;BR /&gt;ldap.synchronization.active=true&lt;BR /&gt;ldap.synchronization.java.naming.security.authentication=simple&lt;BR /&gt;ldap.synchronization.java.naming.security.principal=cn\=admin,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.java.naming.security.credentials=PASSWORD&lt;BR /&gt;ldap.synchronization.queryBatchSize=0&lt;BR /&gt;ldap.synchronization.attributeBatchSize=0&lt;BR /&gt;ldap.synchronization.groupQuery=(&amp;amp;(objectclass\=groupOfNames)(cn\=ecm))&lt;BR /&gt;ldap.synchronization.groupDifferentialQuery=(&amp;amp;(objectclass\=groupOfNames)(!(modifyTimestamp&amp;lt;\={0})))&lt;BR /&gt;ldap.synchronization.personQuery=(&amp;amp;(objectclass\=inetOrgPerson)(memberof\=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com))&lt;BR /&gt;ldap.synchronization.personDifferentialQuery=(&amp;amp;(objectclass\=inetOrgPerson)(!(modifyTimestamp&amp;lt;\={0})))&lt;BR /&gt;ldap.synchronization.groupSearchBase=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.userSearchBase=ou\=Users,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.modifyTimestampAttributeName=modifyTimestamp&lt;BR /&gt;ldap.synchronization.timestampFormat=yyyyMMddHHmmss'Z'&lt;BR /&gt;ldap.synchronization.userIdAttributeName=uid&lt;BR /&gt;ldap.synchronization.userFirstNameAttributeName=givenName&lt;BR /&gt;ldap.synchronization.userLastNameAttributeName=sn&lt;BR /&gt;ldap.synchronization.userEmailAttributeName=mail&lt;BR /&gt;ldap.synchronization.userOrganizationalIdAttributeName=o&lt;BR /&gt;ldap.synchronization.defaultHomeFolderProvider=largeHomeFolderProvider&lt;BR /&gt;ldap.synchronization.groupIdAttributeName=cn&lt;BR /&gt;ldap.synchronization.groupDisplayNameAttributeName=description&lt;BR /&gt;ldap.synchronization.groupType=groupOfNames&lt;BR /&gt;ldap.synchronization.personType=inetOrgPerson&lt;BR /&gt;ldap.synchronization.groupMemberAttributeName=member&lt;BR /&gt;ldap.synchronization.enableProgressEstimation=true&lt;BR /&gt;ldap.authentication.java.naming.read.timeout=0&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;The most important config variables are answering my Query question:&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.authentication.userNameFormat=&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This variable should be empty as you can see for making an LDAP query&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.synchronization.personQuery=(&amp;amp;(objectclass\=inetOrgPerson)(memberof\=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com))&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This is the group member checker query for LDAP&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.synchronization.userIdAttributeName=uid&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This attribute will be the username at logging into Alfresco!&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;STRONG&gt;3, ldap-authentication-context.xml&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Default Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/ldap/ldap-authentication-context.xml&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco/subsystems/Authentication/myldap/ldap-authentication-context.xml&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications: Change the short row in the file as Example 3 said (you can find link above) to this:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;import resource="classpath*:alfresco/subsystems/Authentication/common-ldap-context.xml" /&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;BR /&gt;&lt;UL&gt;&lt;STRONG&gt;4, ldap-synchronization.properties&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Synchronization/default/default-synchronization.properties&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;synchronization.synchronizeChangesOnly=true&lt;BR /&gt;synchronization.import.cron=0 0 0 * * ?&lt;BR /&gt;synchronization.syncWhenMissingPeopleLogIn=true&lt;BR /&gt;synchronization.syncOnStartup=true&lt;BR /&gt;synchronization.autoCreatePeopleOnLogin=true&lt;BR /&gt;synchronization.loggingInterval=100&lt;BR /&gt;synchronization.workerThreads=2&lt;BR /&gt;synchronization.allowDeletions=true&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Note: Actually I did not change anything&lt;/UL&gt;&lt;/UL&gt;&lt;STRONG&gt;THIRD STEP&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Finally You should restart the Apache-Tomcat server.&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Type the row below anywhere in the directory system:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;sudo /opt/bitnami/ctlscript.sh restart&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jan 2013 11:39:29 GMT</pubDate>
    <dc:creator>mmmartin</dc:creator>
    <dc:date>2013-01-09T11:39:29Z</dc:date>
    <item>
      <title>Alfresco + OpenLDAP + Filtering (logging by two conditions)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257170#M210300</link>
      <description>Hi All!I have a problem during configuring OpenLDAP authentication with Alfresco.I saw some similar topics, but the most are about AD, not about OpenLDAP.My aim is to log people to Alfresco using LDAP. People have user account in phpLDAPAdmin and some of them are members of Alfresco group.Logging in</description>
      <pubDate>Mon, 10 Dec 2012 15:16:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257170#M210300</guid>
      <dc:creator>mmmartin</dc:creator>
      <dc:date>2012-12-10T15:16:47Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco + OpenLDAP + Filtering (logging by two conditions)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257171#M210301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Anyone else? &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 11:55:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257171#M210301</guid>
      <dc:creator>mmmartin</dc:creator>
      <dc:date>2013-01-04T11:55:13Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco + OpenLDAP + Filtering (logging by two conditions)</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257172#M210302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have resolved the problem I have mentioned above. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My solution is written below for your consideration. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;My question was: &lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;How can I authenticate by LDAP with checking group membership in LDAP. Only users with ecm membership can log into Alfresco. For this I need a query in LDAP and the personQuery did not work.&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;Solution:&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;The key is set UserNameFormat empty and then personQuery will work!&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;FIRST STEP&lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;My OpenLDAP Directory system:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dc=capsulecorp,dc=com&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_cn=admin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_ou=Groups&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=ecm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=fs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;|_ou=Users&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=firstname1 surname1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=firstname2 surname2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_cn=…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;—|_…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The children of ou=Groups are groupOfName entries. (e.g. cn=ecm: Enterprise Content Management - Alfresco)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The users in ou=Users are members of cn=ecm groupOfName entry (exactly those people who need permission to Alfresco).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;SECOND STEP&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;My Alfresco is running on BitNami Virtual Appliance Stack&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;My Alfresco Settings:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL style="list-style-type:lower-alpha;"&gt;&lt;STRONG&gt;1, alfresco-global.properties&lt;/STRONG&gt;&lt;/OL&gt;&lt;UL&gt;&lt;UL&gt;- Path:&lt;/UL&gt;&lt;/UL&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco-global.properties&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications: Write the row below into the file - anywhere&lt;/UL&gt;&lt;/UL&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;authentication.chain=myldap:myldap,alfrescoNtlm:alfrescoNtlm&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Notes:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;a, myldap is my new LDAP Authentication (by Example 3 in page &lt;A href="http://wiki.alfresco.com/wiki/Alfresco_Authentication_Subsystems#Example_3:_Configure_Authentication_subsystem_in_.22shared.22_folder" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Alfresco_Authentication_Subsystems#Example_3:_Configure_Authentication_subsystem_in_.22shared.22_folder&lt;/A&gt; ) read it below!&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;b, alfrescoNtlm is Alfresco's default authentication system&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;c, chain means that Alfresco is trying to authenticate by systems in the chain in order&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;STRONG&gt;2, ldap-authentication.properties&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Default Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/ldap/ldap-authentication.properties&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco/subsystems/Authentication/myldap/ldap-authentication.properties&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Note for New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;You should make the missing directories:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;sudo mkdir /subsystems/Authentication/myldap/&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;And then copy the file into myldap folder.&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;ldap.authentication.active=true&lt;BR /&gt;ldap.authentication.allowGuestLogin=true&lt;BR /&gt;ldap.authentication.userNameFormat=&lt;BR /&gt;ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory&lt;BR /&gt;ldap.authentication.java.naming.provider.url=ldap://10.10.10.10:389&lt;BR /&gt;ldap.authentication.java.naming.security.authentication=simple&lt;BR /&gt;ldap.authentication.escapeCommasInBind=true&lt;BR /&gt;ldap.authentication.escapeCommasInUid=true&lt;BR /&gt;ldap.authentication.defaultAdministratorUserNames=&lt;BR /&gt;ldap.synchronization.active=true&lt;BR /&gt;ldap.synchronization.java.naming.security.authentication=simple&lt;BR /&gt;ldap.synchronization.java.naming.security.principal=cn\=admin,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.java.naming.security.credentials=PASSWORD&lt;BR /&gt;ldap.synchronization.queryBatchSize=0&lt;BR /&gt;ldap.synchronization.attributeBatchSize=0&lt;BR /&gt;ldap.synchronization.groupQuery=(&amp;amp;(objectclass\=groupOfNames)(cn\=ecm))&lt;BR /&gt;ldap.synchronization.groupDifferentialQuery=(&amp;amp;(objectclass\=groupOfNames)(!(modifyTimestamp&amp;lt;\={0})))&lt;BR /&gt;ldap.synchronization.personQuery=(&amp;amp;(objectclass\=inetOrgPerson)(memberof\=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com))&lt;BR /&gt;ldap.synchronization.personDifferentialQuery=(&amp;amp;(objectclass\=inetOrgPerson)(!(modifyTimestamp&amp;lt;\={0})))&lt;BR /&gt;ldap.synchronization.groupSearchBase=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.userSearchBase=ou\=Users,dc\=capsulecorp,dc\=com&lt;BR /&gt;ldap.synchronization.modifyTimestampAttributeName=modifyTimestamp&lt;BR /&gt;ldap.synchronization.timestampFormat=yyyyMMddHHmmss'Z'&lt;BR /&gt;ldap.synchronization.userIdAttributeName=uid&lt;BR /&gt;ldap.synchronization.userFirstNameAttributeName=givenName&lt;BR /&gt;ldap.synchronization.userLastNameAttributeName=sn&lt;BR /&gt;ldap.synchronization.userEmailAttributeName=mail&lt;BR /&gt;ldap.synchronization.userOrganizationalIdAttributeName=o&lt;BR /&gt;ldap.synchronization.defaultHomeFolderProvider=largeHomeFolderProvider&lt;BR /&gt;ldap.synchronization.groupIdAttributeName=cn&lt;BR /&gt;ldap.synchronization.groupDisplayNameAttributeName=description&lt;BR /&gt;ldap.synchronization.groupType=groupOfNames&lt;BR /&gt;ldap.synchronization.personType=inetOrgPerson&lt;BR /&gt;ldap.synchronization.groupMemberAttributeName=member&lt;BR /&gt;ldap.synchronization.enableProgressEstimation=true&lt;BR /&gt;ldap.authentication.java.naming.read.timeout=0&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;The most important config variables are answering my Query question:&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.authentication.userNameFormat=&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This variable should be empty as you can see for making an LDAP query&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.synchronization.personQuery=(&amp;amp;(objectclass\=inetOrgPerson)(memberof\=cn\=ecm,ou\=Groups,dc\=capsulecorp,dc\=com))&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This is the group member checker query for LDAP&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;-&amp;gt; ldap.synchronization.userIdAttributeName=uid&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;- &lt;STRONG&gt;This attribute will be the username at logging into Alfresco!&lt;/STRONG&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;STRONG&gt;3, ldap-authentication-context.xml&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Default Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/ldap/ldap-authentication-context.xml&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- New Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/shared/classes/alfresco/subsystems/Authentication/myldap/ldap-authentication-context.xml&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications: Change the short row in the file as Example 3 said (you can find link above) to this:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;import resource="classpath*:alfresco/subsystems/Authentication/common-ldap-context.xml" /&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;BR /&gt;&lt;UL&gt;&lt;STRONG&gt;4, ldap-synchronization.properties&lt;/STRONG&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Path:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Synchronization/default/default-synchronization.properties&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Modifications:&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;synchronization.synchronizeChangesOnly=true&lt;BR /&gt;synchronization.import.cron=0 0 0 * * ?&lt;BR /&gt;synchronization.syncWhenMissingPeopleLogIn=true&lt;BR /&gt;synchronization.syncOnStartup=true&lt;BR /&gt;synchronization.autoCreatePeopleOnLogin=true&lt;BR /&gt;synchronization.loggingInterval=100&lt;BR /&gt;synchronization.workerThreads=2&lt;BR /&gt;synchronization.allowDeletions=true&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;- Note: Actually I did not change anything&lt;/UL&gt;&lt;/UL&gt;&lt;STRONG&gt;THIRD STEP&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Finally You should restart the Apache-Tomcat server.&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Type the row below anywhere in the directory system:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;sudo /opt/bitnami/ctlscript.sh restart&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jan 2013 11:39:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-openldap-filtering-logging-by-two-conditions/m-p/257172#M210302</guid>
      <dc:creator>mmmartin</dc:creator>
      <dc:date>2013-01-09T11:39:29Z</dc:date>
    </item>
  </channel>
</rss>

