因为模式,对象类定义等在JNDI中是DirContext
,所以API允许在运行时更改它们(添加新属性,删除它们等)。这是否受支持,或者这取决于存储库实现?特别是,LDAP存储库是否支持此功能?如果它取决于实现,我对ApacheDS和OpenDJ感兴趣。
答案 0 :(得分:2)
模式可能是可变的:LDAP客户端是否可以更改模式取决于目录管理员是否允许更改子模式条目。在某些服务器中,但不是全部,根模块中列出了模式的位置。
通常,模式必须是可读的,因为LDAP客户端需要访问匹配的规则,排序规则和属性语法来执行属性值的比较(应该避免语言本地比较并且应该首选匹配规则),但是schema是可变的取决于管理员是否允许它为客户端。
答案 1 :(得分:1)
某些服务器(如OpenDJ,Sun Directory Server ...)允许您动态修改服务器的架构(前提是您具有适当的权限),但强烈建议您扩展架构并且不要进行不兼容的更改(例如删除条目当前使用的objectClass定义。