Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用LDAP存储业务数据而不仅仅是组织数据_Java_Architecture_Active Directory_Ldap_Rdbms - Fatal编程技术网

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

Java 使用LDAP存储业务数据而不仅仅是组织数据,java,architecture,active-directory,ldap,rdbms,Java,Architecture,Active Directory,Ldap,Rdbms,解决方案的业务域包含以下对象: 使用者 资源(表示真实世界对象(如产品)ID的字符串) 用户组 资源组 授予用户以某种方式对资源进行操作的权利 我需要评估解决方案是否应该使用关系数据库,或者我们是否可以使用自定义模式在LDAP中执行所有操作 到目前为止,建议的解决方案使用一些UI框架作为前端,使用RESTAPI连接到后端。后端的业务对象实现为EJB。EJB仅使用带有自定义模式(选项1)或“标准”LDAP和RDBMS(选项2)的LDAP来实现持久性 我没有使用自定义LDAP模式的经验,而且我不

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

  • 使用者
  • 资源(表示真实世界对象(如产品)ID的字符串)
  • 用户组
  • 资源组
  • 授予用户以某种方式对资源进行操作的权利
我需要评估解决方案是否应该使用关系数据库,或者我们是否可以使用自定义模式在LDAP中执行所有操作

到目前为止,建议的解决方案使用一些UI框架作为前端,使用RESTAPI连接到后端。后端的业务对象实现为EJB。EJB仅使用带有自定义模式(选项1)或“标准”LDAP和RDBMS(选项2)的LDAP来实现持久性

我没有使用自定义LDAP模式的经验,而且我不愿意将与组织(如人员、设备等)无关,但与业务(如产品等)无关的数据持久化到LDAP。另一方面,我看不出这不是一个好主意的任何理由

以下是一些关键要求:

  • web前端
  • 用户和用户组在LDAP中进行管理
  • 未来扩展解决方案的可能性,即资源不仅包含真实世界对象的ID,而且还包含与其关联的blob
  • 写入数据库的频率远远低于读取
  • 不需要任何交易
  • 可轻松集成到各种IT环境中的本地解决方案