public class LdapBrokerUtils extends Object
Constructor and Description |
---|
LdapBrokerUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
generateGroupDisplayValue(String ldapname)
This method should parse a string in the following format: CN=groupname,OU=ouSub,OU=ouMain,DC=qumranet,DC=com to
the following format qumranet.com/ouMain/ouSub/groupname it should also handle '\,' and '\=' as ',' and '='.
|
static List<String> |
getDomainsList()
returns the full domain list
|
static List<String> |
getDomainsList(boolean filterInternalDomain)
getDomainsList as stored in DB - trims the domains if needed
|
static String |
getGroupDomain(String ldapname) |
static String |
getGuidFromNsUniqueId(String nsUniqueId) |
static String |
hadleNameEscaping(String name) |
static String |
modifyLoginNameForKerberos(String loginName,
String domain) |
static void |
performGroupPopulationForUsers(ArrayList<AdUser> adUsers,
String domain,
List<ad_groups> updatedGroups) |
static void |
performGroupPopulationForUsers(List<AdUser> users,
String loginName,
String password,
String domainName,
List<ad_groups> updatedGroups)
This method performs group population for the given list of users.
|
static List<GroupSearchResult> |
performGroupQuery(String loginName,
String password,
String domainName,
LdapQueryData queryData)
Performs a query on a group by using its DN as baseDN to perform an object-scope search (in order to optimize the
search
|
public static List<String> getDomainsList(boolean filterInternalDomain)
public static String generateGroupDisplayValue(String ldapname)
ldapname
- public static void performGroupPopulationForUsers(List<AdUser> users, String loginName, String password, String domainName, List<ad_groups> updatedGroups)
users
- users to populate their groups forloginName
- user to perform the LDAP queries for group population withpassword
- password to perform the LDAP queries for group population withdomainName
- domain to perform the LDAP queries for group population withupdatedGroups
- list of already populated groups that should not be repopulated.public static List<GroupSearchResult> performGroupQuery(String loginName, String password, String domainName, LdapQueryData queryData)
loginName
- login of AD user to perform the query withpassword
- password of AD user to perform the query withdomainName
- domain of LDAP server to perform the query againstldapSecurityAuth
- security authentication type (either SIMPLE or GSSAPI - in case of SIMPLE no optimization occurs)queryInfo
- object that contain query information (query filter + base DN)public static void performGroupPopulationForUsers(ArrayList<AdUser> adUsers, String domain, List<ad_groups> updatedGroups)
public static String modifyLoginNameForKerberos(String loginName, String domain)
Copyright © 2012. All Rights Reserved.