Anwendungswechsel mit Active Directory Login

Support für das kostenlose Rechnungsprogramm (open3A)
Antworten
ips_eichler
Beiträge: 15
Registriert: 20.Dez.2017, 20:24

Anwendungswechsel mit Active Directory Login

Beitrag von ips_eichler » 11.Mai.2018, 22:34

Hallo,

ein Problem ist mit mit open3A böse aufgefallen:

Wir können keine Anwendung wechseln, solange wir uns über ActiveDirectory Benutzer anmelden!
Es erscheint nur "-1" im Browser.

Ich habe die ganzen Abläufe im Code so gut nachverfolgt wie mir möglich ist und das Problem gefunden, dass zwar der Benutzername, aber nicht das Passwort für den LDAP-Bind in der Session gespeichert wird - ergo wird bei einem Anwendungswechsel der ausgeführte Relogin nicht durchgefüht (Passwort fehlt ja).

Ich hoffe das dies ein Bug und kein Feature sein soll :D

Ich habe in der LoginAD.class.php die Zeile $R->SHApassword = $password; eingebaut, damit das Passwort im User-Objekt der Session gespeichert wird und somit auch für den Anwendungswechsel zur Verfügung steht.

Code: Alles auswählen

public static function getUser($username, $password){
		try {
			$ldap = self::getADConnection($username, $password);
			if($ldap == null)
				return null;
			
			$LD = LoginData::get("ADServerUserPass");
			$result = ldap_search($ldap, $LD->A("optionen"), "(&(objectCategory=person)(samaccountname=$username))");

			#ldap_sort($ldap, $result, "sn");
			$info = ldap_get_entries($ldap, $result);

			foreach($info AS $user){
				if(!isset($user["samaccountname"]))
					continue;
				
				$R = self::getADEntry($user);
				
				$U = new User($R->UserID);
				$R->SHApassword = $password;
				$U->setA($R);
				
				return $U;
			}
			
			
		} catch (Exception $e){}

		return null;
	}
Bei uns funktioniert der Wechsel nun einwandfrei ;)

Ich würde mich freuen wenn ein Bugfix dieser (oder andere) Art ins offizielle Repository aufgenommen wird, damit ich mir händische Korrekturen bei einem Update sparen kann!


Beste Grüße,
Jens

Support
Administrator
Beiträge: 2878
Registriert: 24.Okt.2007, 23:59

Re: Anwendungswechsel mit Active Directory Login

Beitrag von Support » 14.Mai.2018, 17:11

Hallo Jens,

danke für den Hinweis, die Änderung ist ab morgen in der nightly-Version.

Liebe Grüße
Nena

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste