【发布时间】:2013-06-24 18:51:53
【问题描述】:
我正在设置一个带有 LDAP 身份验证的网络应用程序,但我不太清楚如何处理用户数据库关系(例如,由创建、分配给、批准者、成员)
到目前为止,我想出了以下选项:
当用户首次登录时,检查用户中是否存在记录 桌子。如果没有,请执行 ldap 查找以检索姓名和电子邮件,然后 创建用户记录。添加用户时会发生同样的事情 到列表或选定。 (可能存储上次 ldap 查找日期和 x 天后刷新登录详情)
仅使用 cn 创建用户记录,并即时查找姓名和电子邮件
只需存储 cn 而不是 fk,然后即时查找姓名和电子邮件。
我倾向于选择选项 1,因为它可以简化 ORM 并减少查找次数。另一方面,它似乎有点过度设计。
任何应避免上述选项的替代方案或理由,我们将不胜感激。
【问题讨论】:
-
您应该将角色放入 LDAP,而不是单独的数据库。这就是 LDAP 的用途。
-
这与角色无关..
-
审批者和成员都是角色。
-
如果团队由用户维护并且用户选择了批准者,则不会;)