springdata ldap 添加用户到用户组

添加用户到组

public boolean addMemberToGroup(String groupName, AdUser adUser) {
        String groupDn = "CN=" + groupName + ",OU=IT,OU=Tech,OU=LLS,OU=OO365A";
        String[] adUserDn = adUser.getDn().split(",");
        String dn = adUserDn[0] + "," + adUserDn[1] + "," + adUserDn[2] + "," + adUserDn[3] + "," + adUserDn[4];
 
        DirContextOperations ctxGroup = ldapTemplate.lookupContext(groupDn);
        DirContextOperations ctxUser = ldapTemplate.lookupContext(dn);
        try {
            ctxGroup.addAttributeValue("member", ctxUser.getStringAttribute("distinguishedname"));
            ldapTemplate.modifyAttributes(ctxGroup);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

从组中移除

public boolean removeMemberToGroup(String groupName, AdUser adUser) {
        String groupDn = "CN=" + groupName + ",OU=IT,OU=Tech,OU=LLS,OU=OO365A";
        String[] adUserDn = adUser.getDn().split(",");
        String dn = adUserDn[0] + "," + adUserDn[1] + "," + adUserDn[2] + "," + adUserDn[3] + "," + adUserDn[4];
        DirContextOperations ctxGroup = ldapTemplate.lookupContext(groupDn);
        DirContextOperations ctxUser = ldapTemplate.lookupContext(dn);
        try {
            ctxGroup.removeAttributeValue("member", ctxUser.getStringAttribute("distinguishedname"));
            ldapTemplate.modifyAttributes(ctxGroup);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

 

你可能感兴趣的:(java)