私はliferayポータルを初めて使用します。残念ながら、提起されている質問は単純かもしれませんが、私にはわかりません。どうか明らかにしてください。
Tomcat で Liferay を使用してポータルを構築しようとしています。このポータルは Netegrity SiteMinder によって認証される必要があり、Tomcat セキュリティ上に構築された内部認証メカニズムがあります。以下にリストした 2 つの分野について質問があります
Liferay での Siteminder の有効化に関する質問 Liferay 内で Siteminder が有効になっている場合でも、Liferay ポータルでユーザーを構成して、siteminder で認証されたユーザーがポータル ページにアクセスできるようにする必要があります。
承認 - 私の目的は、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 と tomcat-users.xml の両方で設定) で Liferay ポータルにログインし、ページにポートレットを追加したところ、request.isUserInRole("Role x") が false を返したため、リンクが表示されないことがわかりました。同じロールを構成してユーザーに関連付けてみたところ、リンクが機能していることがわかりましたが、期待される動作は見られません。
これについて私を助けてください。迅速な対応をおねがいします。
ありがとうカライアラサン