Foren

Access LDAP server setting via the APIs?

thumbnail
William Gosse, geändert vor 8 Jahren.

Access LDAP server setting via the APIs?

Liferay Master Beiträge: 533 Beitrittsdatum: 04.07.10 Neueste Beiträge
I'm on Liferay 6.2. Is there a way to access an LDAP server setting that have been configured in the Control Panel via the Liferay APIs? If so an example would be great to see. Thanks.
thumbnail
David H Nebinger, geändert vor 8 Jahren.

RE: Access LDAP server setting via the APIs?

Liferay Legend Beiträge: 14919 Beitrittsdatum: 02.09.06 Neueste Beiträge
They're stored as part a PortalPreference object. The path is kinda convoluted, but you can find some stuff in com.liferay.portlet.portalsettings.action.EditLDAPServerAction.
thumbnail
William Gosse, geändert vor 8 Jahren.

RE: Access LDAP server setting via the APIs? (Antwort)

Liferay Master Beiträge: 533 Beitrittsdatum: 04.07.10 Neueste Beiträge
I got this to work for me:
PortletPreferences prefs = PortalPreferencesLocalServiceUtil.getPreferences(user.getCompanyId(), 1);
String ldapId = prefs.getValue("ldap.server.ids", "XXX");
if (ldapId != null) {
	if (!ldapId.equals("XXX")) {
		ldapUrl = prefs.getValue("ldap.base.provider.url." + ldapId, "XXX");
		ldapBaseDn = prefs.getValue("ldap.base.dn." + ldapId, "XXX");
		ldapPrincipal = prefs.getValue("ldap.security.principal." + ldapId, "XXX");
		ldapCredentials = prefs.getValue("ldap.security.credentials." + ldapId, "XXX");					
	}
}