So Deaktivieren Sie einen LDAP-Benutzer?

Benutze ich eine Bibliothek zum authentifizieren der LDAP-Benutzer, dessen code ist wie folgt:

public void authUser(String username, String pwd)
    throws Exception
  {
    try
    {
      Properties env = getEnvironmentForContext();

      env.put("java.naming.security.principal", "uid=" + 
      username + ",ou=users, dc=company"));
      env.put("java.naming.security.credentials", pwd);
      context = getContext(env);
      System.out.println("Authentication Succeeded");
    }
    catch (Exception e)
    {
      System.out.println("Authentication Failed");
      throw e;
    }
  }

Bitte beachten Sie, ich kann nicht ändern die oben genannten Authentication Code. Es kommt aus einer externen Bibliothek.

Aber, ich will zu deaktivieren einige Benutzer (nicht löschen), so dass die Authentifizierung Fehlschlägt.
Ich bin mit LDAP (Active Directory). Nicht wissen, was LDAP-Software ist es jedoch, ich kann eine Verbindung über 'LDAP-Browser-Client".

Den Benutzer vorhanden sind, unter: dc=company, ou=users, uid=username

, Mit welchem Attribut kann ich das hinzufügen/ändern von LDAP-Nutzer zu de-aktivieren eines Benutzers.

Könnte ich den user einer anderen Gruppe wie: dc=company, ou=deactivatedusers, uid=username? Aber dies ist nicht die bevorzugte option, zuzüglich nicht sicher bin, beste Weg das zu tun.

EDIT: Die LDAP verwendet wird, ist: Netscape/Sun/iPlanet

  • Es würde wirklich helfen, wenn Sie mir sagen, welche Art von directory-client mit dem Sie sich verbinden. Das Attribut deaktiviert\ermöglicht es einem Benutzer sehr unterschiedlich sein können von Anbieter zu Anbieter. Wenn Sie Softerra kostenlos LDAP-Browser hier gefunden zu verbinden, in dem "Profil" - Registerkarte, tut es ein Verzeichnis "Typ"?
  • Ja, es sagt: Netscape/Sun/iPlanet - das ist der LDAP verwendet wird.
InformationsquelleAutor Jasper | 2013-04-02
Schreibe einen Kommentar