@Override
 public void updateUser(UserDetails user) throws ApsSystemException {
   if (!isActive() || !isWriteUserEnable()) {
     super.updateUser(user);
     return;
   }
   try {
     this.getLdapUserDAO().updateUser(user);
   } catch (Throwable t) {
     _logger.error("Error updating a ldap user", t);
     throw new ApsSystemException("Error updating a ldap user", t);
   }
 }