Author: solomax
Date: Wed Jul 2 14:16:53 2014
New Revision: 1607375
URL: http://svn.apache.org/r1607375
Log:
[OPENMEETINGS-1033] parameter for search scope is added
Modified:
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/ldap/LdapLoginManagement.java
openmeetings/branches/3.0.x/src/main/webapp/conf/om_ldap.cfg
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/conf/om_ldap.cfg
Modified:
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/ldap/LdapLoginManagement.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/ldap/LdapLoginManagement.java?rev=1607375&r1=1607374&r2=1607375&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/ldap/LdapLoginManagement.java
(original)
+++
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/ldap/LdapLoginManagement.java
Wed Jul 2 14:16:53 2014
@@ -79,6 +79,7 @@ public class LdapLoginManagement {
private static final String CONFIGKEY_LDAP_TIMEZONE_NAME =
"ldap_user_timezone";
private static final String CONFIGKEY_LDAP_SEARCH_BASE =
"ldap_search_base";
private static final String CONFIGKEY_LDAP_SEARCH_QUERY =
"ldap_search_query";
+ private static final String CONFIGKEY_LDAP_SEARCH_SCOPE =
"ldap_search_scope";
private static final String CONFIGKEY_LDAP_USERDN_FORMAT =
"ldap_userdn_format";
private static final String CONFIGKEY_LDAP_USE_ADMIN_4ATTRS =
"ldap_use_admin_to_get_attrs";
@@ -234,7 +235,8 @@ public class LdapLoginManagement {
bindAdmin(conn, ldap_admin_dn,
ldap_admin_passwd);
Dn baseDn = new
Dn(config.getProperty(CONFIGKEY_LDAP_SEARCH_BASE, ""));
String searchQ =
String.format(config.getProperty(CONFIGKEY_LDAP_SEARCH_QUERY, "%s"), user);
- EntryCursor cursor =
conn.search(baseDn, searchQ, SearchScope.ONELEVEL, "*");
+ SearchScope scope =
SearchScope.valueOf(config.getProperty(CONFIGKEY_LDAP_SEARCH_SCOPE,
SearchScope.ONELEVEL.name()));
+ EntryCursor cursor =
conn.search(baseDn, searchQ, scope, "*");
while (cursor.next()) {
if (userDn != null) {
log.error("more than 1
user found in LDAP");
Modified: openmeetings/branches/3.0.x/src/main/webapp/conf/om_ldap.cfg
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/webapp/conf/om_ldap.cfg?rev=1607375&r1=1607374&r2=1607375&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/main/webapp/conf/om_ldap.cfg (original)
+++ openmeetings/branches/3.0.x/src/main/webapp/conf/om_ldap.cfg Wed Jul 2
14:16:53 2014
@@ -43,6 +43,9 @@ ldap_search_base=OU=Company,DC=medint,DC
# Fieldnames (can differ between Ldap servers)
ldap_search_query=(uid=%s)
+# the scope of the search might be: OBJECT, ONELEVEL, SUBTREE
+ldap_search_scope=ONELEVEL
+
# Ldap auth type(NONE, SEARCHANDBIND, SIMPLEBIND)
# When using SIMPLEBIND a simple bind is performed on the LDAP server to
check user authentication
# When using NONE, the Ldap server is not used for authentication
Modified:
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java?rev=1607375&r1=1607374&r2=1607375&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java
Wed Jul 2 14:16:53 2014
@@ -79,6 +79,7 @@ public class LdapLoginManagement {
private static final String CONFIGKEY_LDAP_TIMEZONE_NAME =
"ldap_user_timezone";
private static final String CONFIGKEY_LDAP_SEARCH_BASE =
"ldap_search_base";
private static final String CONFIGKEY_LDAP_SEARCH_QUERY =
"ldap_search_query";
+ private static final String CONFIGKEY_LDAP_SEARCH_SCOPE =
"ldap_search_scope";
private static final String CONFIGKEY_LDAP_USERDN_FORMAT =
"ldap_userdn_format";
private static final String CONFIGKEY_LDAP_USE_ADMIN_4ATTRS =
"ldap_use_admin_to_get_attrs";
@@ -234,7 +235,8 @@ public class LdapLoginManagement {
bindAdmin(conn, ldap_admin_dn,
ldap_admin_passwd);
Dn baseDn = new
Dn(config.getProperty(CONFIGKEY_LDAP_SEARCH_BASE, ""));
String searchQ =
String.format(config.getProperty(CONFIGKEY_LDAP_SEARCH_QUERY, "%s"), user);
- EntryCursor cursor =
conn.search(baseDn, searchQ, SearchScope.ONELEVEL, "*");
+ SearchScope scope =
SearchScope.valueOf(config.getProperty(CONFIGKEY_LDAP_SEARCH_SCOPE,
SearchScope.ONELEVEL.name()));
+ EntryCursor cursor =
conn.search(baseDn, searchQ, scope, "*");
while (cursor.next()) {
if (userDn != null) {
log.error("more than 1
user found in LDAP");
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/conf/om_ldap.cfg
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/conf/om_ldap.cfg?rev=1607375&r1=1607374&r2=1607375&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/conf/om_ldap.cfg
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/conf/om_ldap.cfg
Wed Jul 2 14:16:53 2014
@@ -43,6 +43,9 @@ ldap_search_base=OU=Company,DC=medint,DC
# Fieldnames (can differ between Ldap servers)
ldap_search_query=(uid=%s)
+# the scope of the search might be: OBJECT, ONELEVEL, SUBTREE
+ldap_search_scope=ONELEVEL
+
# Ldap auth type(NONE, SEARCHANDBIND, SIMPLEBIND)
# When using SIMPLEBIND a simple bind is performed on the LDAP server to
check user authentication
# When using NONE, the Ldap server is not used for authentication