[TYPO3-german] tslib_userauth: auth services aktivieren?? / use 'auth' service to find the user

Michael Dymny mdymny_NOSPAM_ at a2b.de
Thu Jun 28 14:17:20 CEST 2007


Hi Sebastian,

> Ne glaube ich eher nicht. Aber schau Dir halt das entsprechende File mal 
> an.

> Da die Funktion die Du 
> verändert hast, offensichtlich keine Änderung bewirkt, wird sie wohl 
> nicht aufgerufen in Deinem Testcase. Logisch, oder?

Richtig, deswegen frage ich ja, was ich machen muss um die Funktion zum 
leben zu erwecken :)

Es geht, so glaube ich, um folgenden Bereich

---
	// fetch user if ...
if ($activeLogin
		|| (!$haveSession && 
$this->svConfig['setup'][$this->loginType.'_fetchUserIfNoSession'])
		|| $this->svConfig['setup'][$this->loginType.'_alwaysFetchUser']) {

		// use 'auth' service to find the user
		// first found user will be used
	$serviceChain = '';
	$subType = 'getUser'.$this->loginType;
	while (is_object($serviceObj = t3lib_div::makeInstanceService('auth', 
$subType, $serviceChain))) {
		$serviceChain.=','.$serviceObj->getServiceKey();
		$serviceObj->initAuth($subType, $loginData, $authInfo, $this);
		if ($row=$serviceObj->getUser()) {
			$tempuserArr[] = $row;

			if ($this->writeDevLog) 	t3lib_div::devLog('User found: 
'.t3lib_div::arrayToLogString($row, 
array($this->userid_column,$this->username_column)), 't3lib_userAuth', 0);

				// user found, just stop to search for more if not configured to go on
			/*
			if(!$this->svConfig['setup'][$this->loginType.'_fetchAllUsers']) {
				break;
			}
			*/
		}
		unset($serviceObj);
	}
	unset($serviceObj);
}
---

while (is_object($serviceObj = t3lib_div::makeInstanceService('auth', 
$subType, $serviceChain))) {

diese while musste ja so oft durchlaufen, bis es passt. Ich glaube, er 
kommt da erst gar nciht rein... Aber warum nciht!?! er soll das aber 
durchlaufen, sonst kann mein FE__fetchAllUsers = true nie Wirkung zeigen 
*argh*

gruß,
michael


More information about the TYPO3-german mailing list