Hallo an alle und gesundes Neues!
Ich möchte folgende Aufgabe lösen: Es handelt sich um die Erweiterung elemente_fenews. Bei dieser können registierte Miglieder im Frontend Einträge schreiben.
Sicherheitsproblem ist dabei, das nun ein angemeldeter User alle Datensätze und nicht nur die von ihm verfassten bearbeiten kann.
Mein Lösungsansatz ist folgender:
// Abfrage User Id vom aktuellen News Datensatz
// tt_news.tx_elementefenews_feuser = fe_users id vom Verfasser
$abfrage = $GLOBALS['TYPO3_DB']->exec_SELECTquery('tt_news.tx_elementefenews_feuser', 'tt_news', 'tt_news.uid='.$this->piVars['uid']);
$result = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($abfrage);
// Debug der Abfrage ergibt id 48
t3lib_div::debug($result);
// Debug vom user tsfe user ergibt auch 48
t3lib_div::debug($GLOBALS['TSFE']->fe_user->user['uid']);
// wenn FE User aus Abfrage NICHT aktuell eingeloggter User
if ($result != $GLOBALS['TSFE']->fe_user->user['uid']) {
$subpartArray['###NOUSER###'] = 'Falscher User.'; // Fehlermeldung
}
Irgentwie will aber die if Condition kein passendes Ergebnis liefern...
Es kommt dabei immer false raus. Aber warum?
Gruß,
Robman