本文共 1513 字,大约阅读时间需要 5 分钟。
添加用户到组
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; } }
转载地址:http://drnmi.baihongyu.com/