問題
-
Liferay の以下の属性をユーザー プロファイルにマッピングする要件。
-
最後にパスワードが設定されたのはいつか、必須 'pwdLastSet' 属性
-
前回のログイン日はいつで、 'lastLogin' 属性が必要です
-
LDAP のアクティブおよび非アクティブ ユーザー、 '有効' 属性が必要
-
Environment
- Liferay 7.2
解決策
- 'LDAP' ユーザーが Liferay にログインしようとすると、LDAP サーバーでマップされた属性に基づいて、LDAP サーバーからのユーザーの属性値が Liferay のデータベースにインポートされます。
- OOTB テーブル 'user_' を使用して、LDAP サーバーからそれぞれのエントリを追加します。 そのテーブルで、 'lastlogindate', 'lastloginIp', 'passwordModifiedDate' 列を見つけます。この列から、この要件を達成できます。
-
ただし、アクティブなユーザーと非アクティブなユーザーを確認するには、必要なカスタマイズをさらに進めることがこの問題に役立つかどうかを確認するための回避策が 1 つあります。
- LDAP でアクティブなユーザーの詳細を確認してから、OOTB テーブル user_の Liferay DB で、ユーザーのそれぞれの LDAP サーバーの ID の値を格納する「ldapServerId」と呼ばれる 1 つの列も確認してください。
- ここで、LDAP でユーザーを無効にして、テーブル user_で同じユーザー エントリを確認してください。
追加情報
- Liferay にはこのビジネス固有の要件を満たすための OOTB はありませんが、カスタマイズで機能する場合は、提案された列と回避策を試すことができます。
- また、これについてさらに支援が必要な場合は、 グローバル サービス チーム に連絡して開発アイデアを提供することもできます & ビジネス固有の要件はグローバル サービス チームの範囲内です。