我正在使用 LDAP 身份验证设置 Web 应用程序,但我不太确定如何处理用户数据库关系(例如,由创建、分配给、批准者、成员)
到目前为止,我提出了以下选项:
当用户第一次登录时,检查用户表中是否存在记录。如果没有,请执行 ldap 查找以检索姓名和电子邮件并创建用户记录。当用户被添加到列表或被选中时,也会发生同样的事情。(可能存储上次 ldap 查找日期并在 x 天后刷新登录时的详细信息)
仅使用 cn 创建用户记录,并即时查找姓名和电子邮件
只需存储 cn 而不是 fk,然后即时查找姓名和电子邮件。
我倾向于选择选项 1,因为它可以使 ORM 的事情变得简单并减少查找次数。另一方面,它似乎有点过度设计。
应避免上述选项的任何替代方案或原因将不胜感激。