Java LDAP - 将组添加到用户问题 - 错误代码 53 - WILL_NOT_PERFORM

标签 java active-directory ldap

<分区>

我正在尝试将用户添加到 Active Directory。
记住:

  • 使用 SSL
  • 证书没问题
  • 密码没问题

如果没有组关联,则可以正确创建用户。

当我尝试将用户关联到组时,出现以下错误:
javax.naming.OperationNotSupportedException:[LDAP:错误代码 53 - 0000209A:SvcErr:DSID-031A1021,问题 5003 (WILL_NOT_PERFORM),数据 0

我使用了 DN 和 NAME 组属性,但都没有用。 我的代码是:

    ctx = getContext();
    ctx.createSubcontext(entryDN,entry); // it works fine

    Attribute memberOf1 = new BasicAttribute("memberOf","NAME_OF_THE_GROUP");
    Attributes atts     = new BasicAttributes();
    atts.put(memberOf1);
    ctx.modifyAttributes(entryDN, LdapContext.ADD_ATTRIBUTE, atts); // ## it doesn't work

我尝试了 LdapContext.ADD_ATTRIBUTE 和 LdapContext.REPLACE_ATTRIBUTE。 此外,我尝试添加具有其他属性的组,但所有情况都给了我同样的错误。

有人知道发生了什么事吗?

干杯!

最佳答案

memberOf 是一个构造属性。您必须将用户添加到组的成员属性,而不是将组添加到用户的 memberOf 属性。

关于Java LDAP - 将组添加到用户问题 - 错误代码 53 - WILL_NOT_PERFORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147625/

相关文章:

java - struts 中的 JSON 响应

function - 输出函数导致 powershell write-host

powershell - 使用文本文件遍历PowerShell命令

java - 如何过滤和限制 LDAP 中组对象的属性

security - Grails:实现 SSO

java - 在 spring 中创建同名的替换休息 Controller 会导致 bean 名称冲突?

java - 表现形式畸形?

java - 是否可以使用 int 标识符定义枚举?

networking - 事件目录中的 SID

hadoop - 具有LDAP认证的Cloudera Manager