アプリケーションでユーザーを認証するために OpenAM 9.5.2 を使用しています。認証はうまく機能しますが、最終的なアプリケーションからユーザー メンバーシップを取得する際に問題が発生します。
openam でグループ「somegroup」を定義し、ユーザーをこのグループに追加しました。私のアプリケーションでは、認証されたユーザーがこのグループのメンバーであるかどうかをテストしたいと考えています。私がそれをテストしている場合:
request.isUserInRole("somegroup");
結果が出false
ます。実際、私はテストする必要があります
request.isUserInRole("id=somegroup,ou=group,dc=opensso,dc=java,dc=net");
true
応答を得るために。
sso エージェント構成で特権属性マッピング リストを定義して にマッピングできることはわかっていますid=somegroup,ou=group,dc=opensso,dc=java,dc=net
がsomegroup
、ロールとグループが外部データベースに保存されているため、私の状況には適していません。データベースでロールを定義し、sso エージェント conf でマッピングするのは便利ではありません。
私の質問: openamsomegroup
に長いユニバーサル ID の代わりに「短い」(つまり) グループ名を使用させる方法はありますか?