我想知道使用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 });
}
非常感谢任何帮助。
答案 0 :(得分:0)
如果您想要从组中删除用户,您还必须从该组的成员属性中删除他。