public void reactivateUser(final DirContext ctx, final LdapUser user) throws NamingException { log.info("Reactivate deactivated user: " + buildDn(null, user)); final String ou = LdapUtils.getOu(user.getOrganizationalUnit()); if (ou.startsWith(DEACTIVATED_SUB_CONTEXT2) == false) { log.info("Object isn't in a deactivated sub-context, nothing will be done: " + buildDn(null, user)); return; } String newPath; if (ou.startsWith(DEACTIVATED_SUB_CONTEXT3) == true) { newPath = ou.substring(DEACTIVATED_SUB_CONTEXT3.length()); } else { newPath = ou.substring(DEACTIVATED_SUB_CONTEXT2.length()); } move(ctx, user, newPath); user.setOrganizationalUnit(newPath); }
newPath = ou.substring(RESTRICTED_USER_SUB_CONTEXT2.length()); move(ctx, user, newPath); user.setOrganizationalUnit(newPath);
private void setUserAsRestrictedUser(final DirContext ctx, final LdapUser user) throws NamingException { log.info("Move user to restricted sub context: " + buildDn(null, user)); if (user.isDeactivated() == true) { log.info("User is deactivated, thus the restricted-user-status is ignored: " + buildDn(null, user)); return; } final String ou = user.getOrganizationalUnit(); if (ou.startsWith(RESTRICTED_USER_SUB_CONTEXT2) == false) { // Move user to the sub-context "restricted". final String newOu = LdapUtils.getOu(RESTRICTED_USER_SUB_CONTEXT, user.getOrganizationalUnit()); move(ctx, user, newOu); user.setOrganizationalUnit(newOu); } }
public void deactivateUser(final DirContext ctx, final LdapUser user) throws NamingException { log.info("Deactivate user: " + buildDn(null, user)); final List<ModificationItem> modificationItems = new ArrayList<ModificationItem>(); modificationItems.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("userPassword", null))); modificationItems .add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("mail", DEACTIVATED_MAIL))); buildDn(null, user); modify(ctx, user, modificationItems); final String ou = user.getOrganizationalUnit(); if (ou.startsWith(DEACTIVATED_SUB_CONTEXT2) == false) { // Move user to the sub-context "deactivated". final String newOu = LdapUtils.getOu(DEACTIVATED_SUB_CONTEXT, getOuBase()); move(ctx, user, newOu); user.setOrganizationalUnit(newOu); } }