<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ab.edge-technologies.com/docs/index.php?action=history&amp;feed=atom&amp;title=Enportal%2F5.6%2Fadmin%2Fuser_administration%2Fldap_configuration</id>
	<title>Enportal/5.6/admin/user administration/ldap configuration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ab.edge-technologies.com/docs/index.php?action=history&amp;feed=atom&amp;title=Enportal%2F5.6%2Fadmin%2Fuser_administration%2Fldap_configuration"/>
	<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;action=history"/>
	<updated>2026-04-14T12:09:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8531&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Note on Legacy LDAP Servers */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8531&amp;oldid=prev"/>
		<updated>2015-06-16T15:14:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Note on Legacy LDAP Servers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:14, 16 June 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l220&quot;&gt;Line 220:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 220:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Edit or create: &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Edit or create: &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the following on &lt;/del&gt;a new line: &amp;lt;tt&amp;gt;ldap.policyControlSupported=false&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Add a new line &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with the following&lt;/ins&gt;: &amp;lt;tt&amp;gt;ldap.policyControlSupported=false&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Restart enPortal.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Restart enPortal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8530&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Note on Legacy LDAP Servers */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8530&amp;oldid=prev"/>
		<updated>2015-06-16T15:14:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Note on Legacy LDAP Servers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:14, 16 June 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l219&quot;&gt;Line 219:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 219:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some older LDAP servers do not support the password policy controls. These are marked as &amp;#039;&amp;#039;Legacy&amp;#039;&amp;#039; in the table of supported LDAP servers above. For these directory servers it&amp;#039;s necessary to disable policy control for them to work correctly:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some older LDAP servers do not support the password policy controls. These are marked as &amp;#039;&amp;#039;Legacy&amp;#039;&amp;#039; in the table of supported LDAP servers above. For these directory servers it&amp;#039;s necessary to disable policy control for them to work correctly:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edit &lt;/del&gt;&amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and add &lt;/del&gt;the line &amp;lt;tt&amp;gt;ldap.policyControlSupported=false&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Edit or create: &lt;/ins&gt;&amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Add &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;following on a new &lt;/ins&gt;line&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/ins&gt;&amp;lt;tt&amp;gt;ldap.policyControlSupported=false&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Restart enPortal.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Restart enPortal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8529&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Note on Case Sensitivity */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8529&amp;oldid=prev"/>
		<updated>2015-06-16T15:13:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Note on Case Sensitivity&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:13, 16 June 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot;&gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enPortal accounts are case sensitive, however most LDAP &amp;#039;&amp;#039;searches&amp;#039;&amp;#039; for usernames are case &amp;#039;&amp;#039;&amp;#039;in-sensitive&amp;#039;&amp;#039;&amp;#039; depending on the LDAP schema. To prevent duplicate accounts being created in enPortal if a user happens to log in multiple times with different case the LDAP adapters behave in this way:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enPortal accounts are case sensitive, however most LDAP &amp;#039;&amp;#039;searches&amp;#039;&amp;#039; for usernames are case &amp;#039;&amp;#039;&amp;#039;in-sensitive&amp;#039;&amp;#039;&amp;#039; depending on the LDAP schema. To prevent duplicate accounts being created in enPortal if a user happens to log in multiple times with different case the LDAP adapters behave in this way:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Regardless of the case entered by the user on the login form, enPortal will use the case as returned from LDAP. For example, if a user logs in as &amp;quot;Joe.Bloggs&amp;quot; but the user is actually &amp;quot;joe.bloggs&amp;quot; in LDAP, then authentication will still succeed &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;assuming the password is correct&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/del&gt;and enPortal will use the returned case of &amp;quot;joe.bloggs&amp;quot; as the User Name.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Regardless of the case entered by the user on the login form, enPortal will use the case as returned from LDAP. For example, if a user logs in as &amp;quot;Joe.Bloggs&amp;quot; but the user is actually &amp;quot;joe.bloggs&amp;quot; in LDAP, then authentication will still succeed assuming the password is correct&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;and enPortal will use the returned case of &amp;quot;joe.bloggs&amp;quot; as the User Name.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If using a Lazy Load LDAP authenticator it will also use the returned case from LDAP when creating new enPortal accounts.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If using a Lazy Load LDAP authenticator it will also use the returned case from LDAP when creating new enPortal accounts.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8528&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Note on Case Sensitivity */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8528&amp;oldid=prev"/>
		<updated>2015-06-16T14:55:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Note on Case Sensitivity&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:55, 16 June 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l209&quot;&gt;Line 209:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If using a Lazy Load LDAP authenticator it will also use the returned case from LDAP when creating new enPortal accounts.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If using a Lazy Load LDAP authenticator it will also use the returned case from LDAP when creating new enPortal accounts.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This behaviour is new as of enPortal 5.6 and existing deployments on older versions may be using some kind of workaround such as normalizing the case using a custom login page with javascript. If upgrading to enPortal 5.6 it is recommended to use the supported features and remove any customizations if possible. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To &lt;/del&gt;&amp;#039;&amp;#039;&amp;#039;disable&amp;#039;&amp;#039;&amp;#039; the new behaviour and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;behave &lt;/del&gt;as enPortal 5.5 or earlier&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, then set &lt;/del&gt;the following configuration option:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This behaviour is new as of enPortal 5.6 and existing deployments on older versions may be using some kind of workaround such as normalizing the case using a custom login page with javascript. If upgrading to enPortal 5.6 it is recommended to use the supported features and remove any customizations if possible. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;However, it is possible to &lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039;disable&amp;#039;&amp;#039;&amp;#039; the new behaviour and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;act &lt;/ins&gt;as enPortal 5.5 or earlier &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by setting &lt;/ins&gt;the following configuration option:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Edit or create: &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Edit or create: &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8527&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Note on Case Sensitivity */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8527&amp;oldid=prev"/>
		<updated>2015-06-16T14:53:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Note on Case Sensitivity&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:53, 16 June 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l204&quot;&gt;Line 204:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 204:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Note on Case Sensitivity ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Note on Case Sensitivity ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enPortal accounts are case sensitive, however most LDAP searches for usernames are case &amp;#039;&amp;#039;&amp;#039;in-sensitive&amp;#039;&amp;#039;&amp;#039; depending on the LDAP schema. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;As a result it may be possible for &lt;/del&gt;a user to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;end up with multiple enPortal accounts if they &lt;/del&gt;log in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;using &lt;/del&gt;different case&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Having duplicate enPortal accounts may also result &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;some issues with LDAP Role Adapters.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enPortal accounts are case sensitive, however most LDAP &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&lt;/ins&gt;searches&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039; &lt;/ins&gt;for usernames are case &amp;#039;&amp;#039;&amp;#039;in-sensitive&amp;#039;&amp;#039;&amp;#039; depending on the LDAP schema. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To prevent duplicate accounts being created in enPortal if &lt;/ins&gt;a user &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;happens &lt;/ins&gt;to log in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiple times with &lt;/ins&gt;different case &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the LDAP adapters behave &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this way:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Therefore &lt;/del&gt;it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is recommended to normalize &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;account names used by &lt;/del&gt;enPortal &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to ensure consistency&lt;/del&gt;. This &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/del&gt;be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accomplished &lt;/del&gt;using a custom login page to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;convert usernames entered &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all lowercase &lt;/del&gt;or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uppercase. Refer to &lt;/del&gt;the [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;enportal/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;admin&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;system_administration/System_Settings&lt;/del&gt;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;System_Login_Page|System Login Page]] documentation for more information&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Regardless of the case entered by the user on the login form, enPortal will use the case as returned from LDAP. For example, if a user logs in as &amp;quot;Joe.Bloggs&amp;quot; but the user is actually &amp;quot;joe.bloggs&amp;quot; in LDAP, then authentication will still succeed (assuming the password is correct) and enPortal will use the returned case of &amp;quot;joe.bloggs&amp;quot; as the User Name.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* If using a Lazy Load LDAP authenticator &lt;/ins&gt;it &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;will also use &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;returned case from LDAP when creating new &lt;/ins&gt;enPortal &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accounts&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;behaviour is new as of enPortal 5.6 and existing deployments on older versions may &lt;/ins&gt;be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;using some kind of workaround such as normalizing the case &lt;/ins&gt;using a custom login page &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with javascript. If upgrading &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enPortal 5.6 it is recommended &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;use the supported features and remove any customizations if possible. To &amp;#039;&amp;#039;&amp;#039;disable&amp;#039;&amp;#039;&amp;#039; the new behaviour and behave as enPortal 5.5 &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;earlier, then set &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;following configuration option:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Edit or create: &amp;lt;tt&amp;gt;&lt;/ins&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;INSTALL_HOME]/server/webapps/&lt;/ins&gt;enportal/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WEB-INF/config/custom&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;properties&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Add a new line with the following: &amp;lt;tt&amp;gt;users.ldap.userNameCaseSetbyLDAP=false&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tt&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Restart the enPortal server process&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Note on Legacy LDAP Servers ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Note on Legacy LDAP Servers ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8526&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8526&amp;oldid=prev"/>
		<updated>2015-04-30T11:18:24Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:18, 30 April 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
	<entry>
		<id>http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8525&amp;oldid=prev</id>
		<title>imported&gt;Jason.nicholls: /* Legacy LDAP Servers */</title>
		<link rel="alternate" type="text/html" href="http://ab.edge-technologies.com/docs/index.php?title=Enportal/5.6/admin/user_administration/ldap_configuration&amp;diff=8525&amp;oldid=prev"/>
		<updated>2015-04-23T07:13:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Legacy LDAP Servers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:enPortal 5.6]]&lt;br /&gt;
{{DISPLAYTITLE:LDAP Configuration}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
For organizations with an existing directory service it&amp;#039;s possible to configure enPortal to use this service for user authentication, role assignment, and retrieval of additional user data.&lt;br /&gt;
&lt;br /&gt;
Lightweight Directory Access Protocol (LDAP) is a common protocol used by many directory services and enPortal provides out-of-the-box support for these. Refer to the &amp;#039;&amp;#039;Supported LDAP Servers&amp;#039;&amp;#039; section below for more details.&lt;br /&gt;
&lt;br /&gt;
For more information in general about authentication domains, users, and roles refer to the [[enportal/5.6/admin/user_administration/enPortal_provisioning|Provisioning]] documentation. Understanding how the default provisioning model works before trying to configure LDAP will make things easier.&lt;br /&gt;
&lt;br /&gt;
== Supported LDAP Servers ==&lt;br /&gt;
&lt;br /&gt;
{{Note|This table represents known working information, however any LDAP directory service should work. Please let support know if you have a working configuration or issues with a directory service not listed.}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Product&lt;br /&gt;
!Support Pass Change&lt;br /&gt;
!Legacy&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[enportal/5.6/admin/user_administration/ldap_configuration/active_directory|Microsoft Active Directory (AD)]]&lt;br /&gt;
| yes &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OpenLDAP&lt;br /&gt;
| yes &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OpenDS&lt;br /&gt;
| yes &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sun ONE Directory Server&lt;br /&gt;
| yes &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;&lt;br /&gt;
| yes&lt;br /&gt;
| replaced by Sun Java System Directory Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; For enPortal to support password changes the appropriate &amp;#039;&amp;#039;pluggable authenticator&amp;#039;&amp;#039; needs to be configured on the LDAP Domain Adapter.&lt;br /&gt;
&lt;br /&gt;
== Managing LDAP ==&lt;br /&gt;
&lt;br /&gt;
This section covers actually managing the LDAP repository, that is setting up connection information, managing LDAP authentication domains, and managing LDAP role assignment.&lt;br /&gt;
&lt;br /&gt;
With LDAP configured managing and assigning content is performed on LDAP domains, users, and roles as per normal through the enPortal user interface.&lt;br /&gt;
&lt;br /&gt;
To access the LDAP configuration you must be logged in as an administrator and navigate to &amp;#039;&amp;#039;Advanced&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;Explore System&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;LDAP Repositories&amp;#039;&amp;#039; as shown in the screenshot below:&lt;br /&gt;
&lt;br /&gt;
[[File:enportal-5.5-ldap-repositories.png|frame|center|Managing LDAP configuration]]&lt;br /&gt;
&lt;br /&gt;
=== LDAP Repositories ===&lt;br /&gt;
&lt;br /&gt;
LDAP Repositories encapsulate the connection and authentication information to talk to the directory service. enPortal supports multiple repositories although typically there is just one.&lt;br /&gt;
&lt;br /&gt;
To create a new repository click the top-level &amp;#039;&amp;#039;LDAP Repository&amp;#039;&amp;#039; entry in the &amp;#039;&amp;#039;Explorer&amp;#039;&amp;#039; tree. You can also right-click and select &amp;#039;&amp;#039;New Repository&amp;#039;&amp;#039;. Fill out the fields as described in the table below and click the &amp;#039;&amp;#039;Save&amp;#039;&amp;#039; button to save the repository.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;LDAP Repository Name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Unique name for this repository, it is used internally and must be unique. After creating the repository this name cannot be changed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;LDAP Repository URL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The connection URL for the directory server, typically of the form &amp;lt;tt&amp;gt;ldap://&amp;#039;&amp;#039;directory_server&amp;#039;&amp;#039;:389&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ldaps://&amp;#039;&amp;#039;directory_server&amp;#039;&amp;#039;:636&amp;lt;/tt&amp;gt; for secure LDAP. enPortal also supports failover and multiple connection URLs can be entered here separated by spaces.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Factory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Do not change this unless instructed by support.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Connection Timeout&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Optional and only applicable in the case where failover (multiple connection URLs) is configured. This represents the timeout waiting on a directory server response before failing over to the next configured. The value is in milliseconds and if not set defaults to 10,000 (10 seconds).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;LDAP Authentication User&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The distinguished name (DN) of a user with permission to query the LDAP server. If unspecified the anonymous account will be used. This account should have read-only access to the information needed for synchronization of users and roles. For example: &amp;lt;tt&amp;gt;cn=Manager,dc=edgeti,dc=com&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Password&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The password for the &amp;#039;&amp;#039;LDAP Authentication User&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Admin Access&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This should be left un-checked. By default the UI provides protection against modifying LDAP managed authentication domains and roles as changes from the UI would only be temporary until the next LDAP synchronization. Enabling admin access removes this UI restriction.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Authentication Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Do not change this unless instructed by support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Secure LDAP (TLS/SSL) ====&lt;br /&gt;
&lt;br /&gt;
As noted above enPortal supports secure LDAP which is identified via the connection URL. In addition the LDAP server certificate must be added to the Java Trust Store. This can be via the system trust store or via a trust store defined in the enPortal [[enportal/5.6/admin/enPortal_installation/installation/runtime_options|Runtime Options]].&lt;br /&gt;
&lt;br /&gt;
=== LDAP Role Adapters ===&lt;br /&gt;
&lt;br /&gt;
LDAP Role Adapters are used to map LDAP groups to enPortal roles and LDAP user group memberships to enPortal role assignments. To create a new LDAP Role Adapter right-click on the ldap repository to be used and select &amp;#039;&amp;#039;New Role Adapter&amp;#039;&amp;#039;. To edit an existing adapter, right-click on the adapter and select &amp;#039;&amp;#039;Edit Adapter&amp;#039;&amp;#039;. Make sure to click the &amp;#039;&amp;#039;Save&amp;#039;&amp;#039; button when complete.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Fully qualified portal role&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Unique enPortal role name which is used as a base for the roles read in by the adapter. For example: &amp;lt;tt&amp;gt;/myLDAProles&amp;lt;/tt&amp;gt;. This cannot be changed after creating the adapter.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Identifies a unique node in the directory server to perform the search for LDAP groups. For example: &amp;lt;tt&amp;gt;ou=Groups,dc=edgeti,dc=com&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Scope&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Determines the scope of the search - just search within the search base (&amp;#039;&amp;#039;One Level&amp;#039;&amp;#039;) or recursively search children objects (&amp;#039;&amp;#039;Recursive&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Filter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The search may contain results that should be mapped to enPortal and the search filter can be used to exclude search results. See below the &amp;#039;&amp;#039;Role Class&amp;#039; already filters the results for only matching classes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Role ID attribute key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This represents the LDAP attribute which is the name for the role, for example: &amp;lt;tt&amp;gt;cn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Role Class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Only objects of this class are used, for example &amp;lt;tt&amp;gt;posixGroup&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;groupOfUniqueNames&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Domain/User assignment attribute key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This LDAP attribute is what&amp;#039;s used to assign users into the role - i.e. the usernames. For example: &amp;lt;tt&amp;gt;memberUid&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;uniqueMember&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Maximum roles&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|By default 0 indicates no limit. When first configuring LDAP it may be useful to place a specific limit on large directory services to avoid issues when performing synchronisation until the base, scope, and filtering is fine tuned to only return the desired results.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Timeout&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|By default 0 indicates no limit. Similar to above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDAP Domain Adapters ===&lt;br /&gt;
&lt;br /&gt;
LDAP Domain Adapters are used to map users within a directory service to users in enPortal. To create a new LDAP Domain Adapter right-click on the ldap repository to be used and select &amp;#039;&amp;#039;New Domain Adapter&amp;#039;&amp;#039;. To edit an existing adapter, right-click on the adapter and select &amp;#039;&amp;#039;Edit Adapter&amp;#039;&amp;#039;. Make sure to click the &amp;#039;&amp;#039;Save&amp;#039;&amp;#039; button when complete.&lt;br /&gt;
&lt;br /&gt;
The configuration for domain adapters is split into the following 3 sections:&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This is a unique name for this domain adapter. Users who are a member of this authentication domain are required to enter this on the login page along with their username and password. In other words, the name is visible to end-users. It is not possible to change this name after creating the domain adapter.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Default Role&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Optional field to automatically assign a role to users in this domain. Can be left blank. Alternatively a Role Adapter can be configured to map users to roles, or both.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Session Expiry&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This can be used to override the system default inactivity timeout for users within this domain.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Session Extension&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Used in conjunction with above to extend a session when a user is active in the system.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Pluggable Authenticator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|enPortal ships with a number of authenticators depending on the directory server features. Please note that in order to support password changes the appropriate authenticator must be used in conjunction with secure LDAP. The available authenticators are:&lt;br /&gt;
* &amp;lt;tt&amp;gt;com.edgetech.eportal.session.impl.LDAPSessionAuthenticator&amp;lt;/tt&amp;gt;: Default generic authenticator. This does &amp;#039;&amp;#039;not&amp;#039;&amp;#039; support password changes or lazy loading.&lt;br /&gt;
* &amp;lt;tt&amp;gt;com.edgetech.eportal.session.impl.LDAPSessionAuthenticatorWithLazyLoad&amp;lt;/tt&amp;gt;: As above with lazy load support.&lt;br /&gt;
* &amp;lt;tt&amp;gt;com.edgetech.eportal.session.impl.LDAPSessionAuthenticatorExtendedWithLazyLoad&amp;lt;/tt&amp;gt;: This supports password changes for LDAP servers that support policy controls, and certain legacy LDAP servers (see Legacy LDAP Servers section). This also supports lazy load.&lt;br /&gt;
* &amp;lt;tt&amp;gt;com.edgetech.eportal.session.impl.ActiveDirectoryAuthenticatorWithLazyLoad&amp;lt;/tt&amp;gt;: Specific authenticator for Microsoft Active Directory which supports both password changes and lazy load.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Authentication Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Do not change this unless instructed by support.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Base&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Identifies a unique node in the directory server to perform the search for LDAP users. For example: &amp;lt;tt&amp;gt;ou=People,dc=edgeti,dc=com&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Scope&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Determines the scope of the search - just search within the search base (One Level) or recursively search children objects (Recursive).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Filter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The search may contain results that should be mapped to enPortal and the search filter can be used to exclude search results. See below the &amp;#039;&amp;#039;User Class&amp;#039;&amp;#039; already filters the results for only matching classes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;User ID Attribute key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This represents the LDAP attribute which is the name for the user, for example: &amp;lt;tt&amp;gt;uid&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;User Class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Only objects of this class are used, for example &amp;lt;tt&amp;gt;inetOrgPerson&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Maximum Users&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|By default 0 indicates no limit. When first configuring LDAP it may be useful to place a specific limit on large directory services to avoid issues when performing synchronisation until the base, scope, and filtering is fine tuned to only return the desired results.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Search Timeout&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|By default 0 indicates no limit. Similar to above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Post ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;#039;wikitable&amp;#039;&lt;br /&gt;
!Field&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Remove UID Prefix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|For cases where LDAP usernames include prefix characters that should be removed before creating enPortal User Names.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Remove UID Suffix&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|For cases where LDAP usernames include suffix characters that should be removed before creating enPortal User Names. For example: the LDAP username may be &amp;lt;tt&amp;gt;jadams@company.com&amp;lt;/tt&amp;gt; and setting this field to &amp;lt;tt&amp;gt;@company.com&amp;lt;/tt&amp;gt; would result in an enPortal User Name of &amp;lt;tt&amp;gt;jadams&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Note on Case Sensitivity ====&lt;br /&gt;
&lt;br /&gt;
enPortal accounts are case sensitive, however most LDAP searches for usernames are case &amp;#039;&amp;#039;&amp;#039;in-sensitive&amp;#039;&amp;#039;&amp;#039; depending on the LDAP schema. As a result it may be possible for a user to end up with multiple enPortal accounts if they log in using different case. Having duplicate enPortal accounts may also result in some issues with LDAP Role Adapters.&lt;br /&gt;
&lt;br /&gt;
Therefore it is recommended to normalize the account names used by enPortal to ensure consistency. This can be accomplished using a custom login page to convert usernames entered to all lowercase or uppercase. Refer to the [[enportal/5.6/admin/system_administration/System_Settings#System_Login_Page|System Login Page]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
==== Note on Legacy LDAP Servers ====&lt;br /&gt;
&lt;br /&gt;
Some older LDAP servers do not support the password policy controls. These are marked as &amp;#039;&amp;#039;Legacy&amp;#039;&amp;#039; in the table of supported LDAP servers above. For these directory servers it&amp;#039;s necessary to disable policy control for them to work correctly:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt; and add the line &amp;lt;tt&amp;gt;ldap.policyControlSupported=false&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Restart enPortal.&lt;br /&gt;
&lt;br /&gt;
=== Synching enPortal and LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP synchronization is the process where enPortal will read in users from the domain adapters and roles / role mappings from the role adapters.&lt;br /&gt;
&lt;br /&gt;
Generally it&amp;#039;s recommended to perform a sync of roles only and allow users to be created on-demand by using authenticators that support lazy loading (see the &amp;#039;&amp;#039;pluggable authenticators&amp;#039;&amp;#039; in the LDAP Domain Adapters section). For configuration and testing purposes it is still useful to sync users, but this can be done in conjunction with limits to avoid syncing the entire set of users unless that is the intention.&lt;br /&gt;
&lt;br /&gt;
If content is to be provisioned directly to users versus roles, then it is necessary to sync users to enPortal or the users will not be available in the provisioning interface.&lt;br /&gt;
&lt;br /&gt;
To perform an LDAP sync:&lt;br /&gt;
&lt;br /&gt;
# Right-click on &amp;#039;&amp;#039;LDAP Repositories&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;Explorer&amp;#039;&amp;#039; tree&lt;br /&gt;
# Select &amp;#039;&amp;#039;Sync LDAP&amp;#039;&amp;#039;&lt;br /&gt;
# By default only roles are synchronized. Un-check the &amp;#039;&amp;#039;Roles Only&amp;#039;&amp;#039; checkbox to also sync users.&lt;br /&gt;
# Select the appropriate &amp;#039;&amp;#039;Option&amp;#039;&amp;#039; to determine the sync behaviour.&lt;br /&gt;
# The &amp;#039;&amp;#039;Repositories&amp;#039;&amp;#039; field can be used to limit the sync to a specific repository, enter the repository name in this field.&lt;br /&gt;
# Click the &amp;#039;&amp;#039;Start&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
==== Automated Syncing ====&lt;br /&gt;
&lt;br /&gt;
With lazy loading users are synchronized on-demand. However if using LDAP Role Adapters it&amp;#039;s necessary to run LDAP Sync regularly to ensure enPortal matches the directory service. This process can be automated by triggering syncs through the web API using a scheduled job (for example &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt; on Linux/UNIX systems). Please note for this to work a valid session must be established with enPortal first. Refer to the [[enportal/5.6/admin/accessing_enportal#Login_Credentials|Accessing enPortal]] documentation for the information on authenticating via GET or POST.&lt;br /&gt;
&lt;br /&gt;
* base URL: &amp;lt;tt&amp;gt;/enportal/servlet/pd/vdir/system/LDAPSync?Submit=true&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;roles=on&amp;#039;&amp;#039;&amp;#039;: include this parameter to sync only roles.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;syncAction=&amp;#039;&amp;#039;&amp;#039;: set this to &amp;lt;tt&amp;gt;u&amp;lt;/tt&amp;gt; for update, &amp;lt;tt&amp;gt;c&amp;lt;/tt&amp;gt; for create, and &amp;lt;tt&amp;gt;d&amp;lt;/tt&amp;gt; for delete.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;repositories=&amp;#039;&amp;#039;&amp;#039;: set this to the LDAP Repository name to limit the sync to a specific repository.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
# Perform a role-only sync for all repositories:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;/enportal/servlet/pd/vdir/system/LDAPSync?Submit=true&amp;amp;roles=on&amp;amp;syncAction=u&amp;amp;repositories=&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Perform role and user sync for only the &amp;quot;myLDAP&amp;quot; repository:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;/enportal/servlet/pd/vdir/system/LDAPSync?Submit=true&amp;amp;syncAction=u&amp;amp;repositories=myLDAP&amp;lt;/tt&amp;gt;&lt;br /&gt;
# End-to-end example with authentication and role-only sync using &amp;lt;tt&amp;gt;curl&amp;lt;/tt&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;$ curl -c cookies.txt -o out.txt &amp;lt;nowiki&amp;gt;&amp;quot;http://localhost:8080/enportal/servlet/pd/?login=yes&amp;amp;userid=administrator&amp;amp;password=administrator&amp;amp;domainSelect=System&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;$ curl -b cookies.txt -o out.txt &amp;lt;nowiki&amp;gt;&amp;quot;http://localhost:8080/enportal/servlet/pd/vdir/system/LDAPSync?Submit=true&amp;amp;roles=on&amp;amp;syncAction=u&amp;amp;repositories=&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Directory Server Limits ====&lt;br /&gt;
&lt;br /&gt;
In some cases a full sync is desired but the directory server itself has restrictions around the total query time or size of results. enPortal can be configured to synchronize in pages (blocks):&lt;br /&gt;
&lt;br /&gt;
# Edit &amp;lt;tt&amp;gt;[INSTALL_HOME]/server/webapps/enportal/WEB-INF/config/custom.properties&amp;lt;/tt&amp;gt; and add the line &amp;lt;tt&amp;gt;ldap.pagingSupported=true&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Edit the domain and/or role adapters and enable &amp;#039;&amp;#039;Maximum Users/Roles&amp;#039;&amp;#039;. Set a value which represents the maximum number of results per query.&lt;br /&gt;
# Restart enPortal.&lt;br /&gt;
&lt;br /&gt;
With the above configured, when enPortal is requested to perform a synchronization it will limit queries results to the maximum value set and perform multiple queries until the full result set is obtained.&lt;br /&gt;
&lt;br /&gt;
== Session Variables from LDAP ==&lt;br /&gt;
&lt;br /&gt;
Sometimes you will want to pull in user information that was provisioned in LDAP. The goal is to have AppBoard/enPortal pass these settings from LDAP to the back-end application or data source filters.&lt;br /&gt;
&lt;br /&gt;
You can define any number of variables to pull in from the user&amp;#039;s LDAP context.   Here&amp;#039;s how you can pull in the: &amp;#039;email&amp;#039;, &amp;#039;phone&amp;#039;, and &amp;#039;branch&amp;#039; values.&lt;br /&gt;
&lt;br /&gt;
# Edit &amp;lt;tt&amp;gt;[INSTALL_HOME]/webapps/enportal/WEB-INF/custom.properties&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Add a line for each variable to pull from the user&amp;#039;s LDAP context prefixed with &amp;lt;tt&amp;gt;ldap.userInfo.&amp;lt;/tt&amp;gt;, in this example:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ldap.userInfo.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;email&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ldap.userInfo.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;phone&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ldap.userInfo.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;branch&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|The user&amp;#039;s LDAP context variables are retrieved on successful authentication and stored in the enPortal database for the life of the session. A new login is required to re-read the values from LDAP.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following syntax shows how these variables can be accessed via SHIM expressions:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;email&amp;lt;/b&amp;gt;: &amp;lt;tt&amp;gt;${shim:session.var.userInfo.key.email}&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;phone&amp;lt;/b&amp;gt;: &amp;lt;tt&amp;gt;${shim:session.var.userInfo.key.phone}&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;branch&amp;lt;/b&amp;gt;: &amp;lt;tt&amp;gt;${shim:session.var.userInfo.key.branch}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
* [[enportal/5.6/admin/user_administration/ldap_configuration/tutorial|LDAP Tutorial]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jason.nicholls</name></author>
	</entry>
</feed>