問題
- LiferayにLDAPサーバーが接続されているのですが、LDAP上でLiferayのユーザーが無効化されたときに、自動的に無効化したいです。
Environment
- Liferay DXP 7.3
解決策
- それを実現するために、 Status 属性を使用することができます。
1. アクセス コントロールパネル > インスタンス設定 > セキュリティ > LDAP > サーバー.
2. LDAP Server の設定を編集します。
3. LDAP から対応する属性を Status フィールドにマッピングします。
4. 保存を押す。 - 適切な値は以下の通りです:
0
はアクティブなユーザー、5
は非アクティブなユーザーです。したがって、LDAP属性はこれらの値を提供する必要があります。
LDAP ユーザーが Liferay にインポートされると、 Status フィールドが0
を受信した場合、ユーザーは自動的にアクティブになり、 Status フィールドが5
を受信した場合、ユーザーは非アクティブ化されます。
追加情報
- LDAP 属性に
0
や5
以外の値がある場合、どうすればよいのでしょうか。
正しい値に変換する方法はあるのでしょうか? - 一つの解決策として、 AttributesTransformerを開発することが考えられます。その方法については、こちらの記事をご覧ください: