使用LDAP存储业务数据而不仅仅是组织数据

时间:2016-11-19 17:39:39

标签: java architecture active-directory ldap rdbms

解决方案的业务领域包含以下对象:

  • 用户
  • 资源(代表产品等真实世界对象的ID的字符串)
  • 用户组
  • 资源组
  • 授予用户以某种方式对资源采取行动的权利

我需要评估解决方案是否应该使用关系数据库,或者我们是否可以使用自定义架构在LDAP中执行所有操作。

到目前为止,所提出的解决方案使用一些用于前端的UI框架和一个用于连接到后端的REST API。后端的业务对象实现为EJB。 EJB仅使用具有自定义架构(选项1)或"标准" LDAP和RDBMS(选项2)用于持久性。

我没有使用自定义LDAP模式的经验,我感到不舒服的是坚持与组织无关的数据(如人员,设备等),而是将其业务(如产品等)保存到LDAP。另一方面,我认为没有任何理由说这不是一个好主意。

以下是一些关键要求:

  • 网络前端
  • 用户和用户组在LDAP中管理
  • 未来有可能扩展解决方案,使资源不仅包含真实世界对象的ID,而且还包含与之关联的BLOB
  • 写入数据库远不如读取
  • 无需交易
  • 可轻松集成到各种IT环境中的内部部署解决方案

0 个答案:

没有答案