Spring LDAP 和 MemberOf

Spring LDAP and MemberOf

我实际上正在构建一个使用 Spring (http://projects.spring.io/spring-ldap/)

处理 LDAP 的应用程序

我在尝试修改 memberOf 属性 时遇到了一些问题。

事实上,当我在不修改memberOf 属性的情况下修改我的用户时,修改得很好。

当我尝试使用带有 :

的 List(String) 修改我的 memberOf 属性 时
CN=Administrateurs,CN=Builtin,DC=<dc>,DC=<dc>
CN=Utilisateurs,CN=Builtin,DC=<dc>,DC=<dc>

,我遇到了类似这样的错误:

javax.naming.OperationNotSupportedException : Error while updating user XXX YYY - matricule AAAAAAA: [LDAP: error code 53 - 0000209A: SvcErr: DSID-031A10E7, problem 5003 (WILL_NOT_PERFORM), data 0

从现在开始:

由于您没有提供任何代码,因此很难查明您遇到的确切问题,但是在使用表示可分辨名称的属性(例如 memberOf 属性)时,一个常见的问题是您需要采取额外的更新时要小心以避免重复。

简而言之,您需要通过使用 Name 个实例而不是纯字符串来告诉 Spring LDAP 这个特定属性代表专有名称。

参考文档here (for non-ODM-solutions) and here(对于 ODM)中描述了问题(和解决方案)。

memberOf 属性 对您是只读的。当您将 roleOccupantuniqueMember 添加到组时,它会自动维护,具体取决于您的模式。那就这样吧。