我的公司正在使用springboot和spring-data-ldap构建工厂仓库管理系统。旧系统仅支持3层仓库,如下所示:
仓库(包含)存储区域(包含)存储位置
这种结构对客户来说太严格了,因为他们的仓库是唯一不同的。我们正在考虑构建一个系统,使用户能够配置自己的仓库层,而无需用Java代码对关系进行硬编码。
现在,我将仓库,存储区域和存储位置的mysql表架构迁移到LDAP中。但是似乎我们必须在ApacheDS中定义新的objectClasses,因为这些属性未在OpenLdap中定义。
创建新的属性类型需要一个OID,这是一个唯一的数字,必须通过从某些网站在线申请来获取。
是否可以构建这样的系统? 有什么方法可以获取OID或随机创建OID?
答案 0 :(得分:1)
那是可能的。您需要从IANA中获取OID(这是表单的链接:http://pen.iana.org/pen/PenApplication.page),然后您可以创建自己的LDAP模式实体。
只要客户可以使用您的架构条目创建其树,就不会阻止您。而当您需要重构架构时:
您可以在https://ldapwiki.com/wiki/OID或Wikipedia上找到有关OID的更多信息。