OpenLDAP またはそのオーバーレイでは、アカウントの有効期限が直接サポートされていません (.NET でもcontrib/)。
Howard Chuは、これにppolicy のpwdMaxAgeを使用することを提案しています。また、猶予ログインを構成している場合 (これは正しいことです)、ユーザーは自分のパスワードを変更して有効期限タイマーをリセットできます。
したがって、これを実装する最良の方法(およびそうではない良い方法) は、(ppolicy 属性) pwdAccountLockedTimeを手動でロックされたアカウントを示すマジック ナンバーに設定する外部タスクを実行することであり、ユーザーがロックを解除することはできません。 .
pwdAccountLockedTime
この属性には、ユーザーのアカウントがロックされた時間が含まれます。アカウントがロックされている場合、ディレクトリに対してユーザーを認証するためにパスワードを使用できなくなる可能性があります。pwdAccountLockedTimeが000001010000Zに設定されている場合、ユーザーのアカウントは永久にロックされており、管理者のみがロックを解除できます。アカウントのロックは、pwdLockoutパスワード ポリシー属性が「TRUE」に設定されている場合にのみ有効になることに注意してください。
この外部タスク (おそらく cronjob ) は、ユーザー レコードをループする際に、ユーザー レコードのカスタム属性 (たとえばexpireTime ) から有効期限の日付/時刻を読み取るような方法で実装できます。そうすれば、有効期限の日時をユーザー レコードに保存できますが、もちろん、ロックアウトはこの外部タスクの実行に完全に依存しています。
または、独自のオーバーレイを作成することもできます。