Аутентификация и авторизация Liferay (Siteminder и Custom Tomcat Authorization) - PullRequest
2 голосов
/ 08 октября 2010

Я новичок в портале liferay. Боюсь, поднятые вопросы могут быть простыми, но я не в курсе. Пожалуйста, уточните.

Мы пытаемся создать портал, используя Liferay на Tomcat. Этот портал должен проходить проверку подлинности с помощью Netegrity SiteMinder, и у нас есть внутренний механизм авторизации, основанный на безопасности Tomcat. У меня есть вопросы по двум областям, которые я перечислил ниже

  1. Вопрос о включении Siteminder в Liferay Когда siteminder включен в Liferay, необходимо ли нам по-прежнему настраивать пользователя на портале liferay, чтобы аутентифицированный пользователь siteminder попадал на страницу портала.

  2. Полномочия. Моя цель - не настраивать пользователя и роли и их ассоциации в Liferay. Это связано с тем, что портал, который мы хотим построить, должен опираться на уже настроенную платформу безопасности Tomcat.

Я развернул портлет с набором доступных ссылок, и эти ссылки должны быть доступны в соответствии с разрешениями пользователя. Поэтому я настроил пользователей и набор ролей в tomcat-users.xml, а также определил сопоставление ролей в liferay-portlet.xml, portlet.xml, web.xml, развернул портлет и также изменил конфигурацию области в liferay.xml. как показано ниже

appName="PortalRealm" userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"

roleClassNames="com.liferay.portal.security.jaas.PortalRole"

debug="99" useContextClassLoader="false"/>

Я вошел в Liferay Portal с пользователем (настроенным как в liferay, так и в tomcat-users.xml) и добавил портлет на страницу и увидел, что ссылки не отображаются, поскольку request.isUserInRole ("Role x") вернул false Когда я попытался настроить ту же роль и связал ее с пользователем, я увидел работающую ссылку. Но ожидаемое поведение не видно.

Пожалуйста, помогите мне в этом. Ценю быстрый ответ.

Спасибо Калайарасан

1 Ответ

0 голосов
/ 04 апреля 2014

1) Обычно пользователи импортируются из внешней аутентификации. инструмент к Liferay. Мой опыт основан на аутентификации LDAP (OpenDJ). интеграция с Liferay. Если пользователи организованы в группы, можно также импортировать эти группы и связать импортированных пользователей с этими группами. Последний шаг - дать необходимые разрешения этим группам. Таким образом, вы получаете обычных пользователей Liferay с соответствующими ролями, опционально принадлежащими к соответствующим группам - все это происходит из вашей внешней конфигурации Tomcat.

2) Я бы рекомендовал импортировать пользователей и роли, которые у вас уже есть в Tomcat, в Liferay (и да, это можно сделать автоматически во время авторизации, написав некоторый код, который импортирует текущего авторизованного пользователя и его роли). Это даст вам возможность гибко настраивать разрешения с помощью встроенных механизмов Liferay и меньше мешать их переопределению. У вас также есть класс AdvancedSecurityChecker, который вы можете переопределить для любой пользовательской обработки разрешений, но это менее рекомендуется.

Наконец, имейте в виду обновления до будущих версий Liferay. Чем больше функциональных возможностей Liferay вы переопределите и настроите, тем сложнее будет обновление.

...