2013-06-18 1 views
1

Я хотел бы знать, есть ли api, чтобы узнать, настроена ли Liferay для ldap или нет. Есть ли какой-либо апи, оказанный спасателем, который может дать мне эту информацию?Liferay api, чтобы узнать, настроена ли система для ldap или базы данных liferay

Любая помощь приветствуется

благодаря Lokesh

+1

Для этого нет API, но значения хранятся в «PortalPreferences», и вы также можете получить его из вашего «портала-ext.properties», если [настройка выполняется путем переопределения «portal.properties» liferay] (http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/ldap), извлекая значение для ключей: 1) 'ldap.auth.enabled = false' 2)' ldap.auth.required = false' –

ответ

0

Это двусторонний лезвие.

1. Если портал настроен с помощью LDAP конфигураций в portal-ext.properties затем использовать

Boolean ldapAuthEnabled = Boolean.valueOf(PropsUtil.get("ldap.auth.enabled")); 

Эта строка возвращает истину, если LDAP аутентификации свойство имеет значение истина в файле внутр реквизита.

2. Если свойства ldap портала заданы в графическом интерфейсе (панель управления), вам необходимо получить его через Portal/Portlet Props. Это можно сделать с помощью любого из следующих действий:

com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByO_O(ownerId, ownerType); 
com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByO_O(ownerId, ownerType, retrieveFromCache); 
com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByPrimaryKey(portalPreferencesId); 

Но LifeRay советы против использования PortalPreferencesUtil:

Упорство утилита для обслуживания настроек портала. Эта утилита обертывает PortalPreferencesPersistenceImpl и предоставляет прямой доступ к базе данных для операций CRUD. Эта служебная программа должна использовать только , поскольку она должна работать в рамках транзакции. Никогда не обращайтесь к этой утилите в JSP, контроллере, модели или другом интерфейсного класса.

Для более четкого представления, попробуйте запустить этот запрос и проверку результата XML в столбце ПРЕФЕРЕНЦИЙ:

select * from PORTALPREFERENCES where lower(preferences) like '%ldap%'; 

Вы должны будешь использовать оба этих решения с условием ИЛИ получить определенное решение ,

Смежные вопросы