Spring LDAP - 从组中删除用户

时间:2014-09-29 18:51:06

标签: spring-ldap

我想知道使用Spring LDAP 1.3.1从组中删除用户(不删除用户本身)的最佳方法是什么。 (Spring LDAP版本在这里非常重要,因为我现在无法升级而且我没有使用ODM)。

我试过这个,但它不起作用。为用户删除了memberOf属性,但用户条目仍保留在组中。

public void disable(User user) {
    Name dn = buildDn(user.getUsername());

    Attribute attr = new BasicAttribute("memberOf");
    ModificationItem item = new ModificationItem(DirContext.REMOVE_ATTRIBUTE, attr);

    ldapTemplate.modifyAttributes(dn, new ModificationItem[] { item });
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您想要从组中删除用户,您还必须从该组的成员属性中删除他。