LDAP 認証を使用して Web アプリをセットアップしていますが、ユーザー データベースの関係 (作成者、割り当て先、承認者、メンバーなど) を処理する方法がよくわかりません。
これまでのところ、次のオプションを考え出しました。
ユーザーが最初にログインしたときに、users テーブルにレコードが存在するかどうかを確認します。そうでない場合は、ldap ルックアップを実行して名前と電子メールを取得し、ユーザー レコードを作成します。ユーザーがリストに追加されるか選択されると、同じことが起こります。(おそらく、最後の LDAP ルックアップ日付を保存し、x 日後にログイン時に詳細を更新します)
cn だけでユーザー レコードを作成し、名前と電子メールのオンザフライ検索を実行します。
fk の代わりに cn を保存し、名前と電子メールのオンザフライ検索を実行します。
私はオプション 1 を選択する傾向があります。これは、ORM をシンプルに保ち、ルックアップの数を減らすためです。一方で、少し過剰に設計されているようです。
上記のオプションを避けるべき代替案や理由を教えてください。