CLI: QUI\Projects\Site\Edit::createChild() => parentUser = false erzeugt Fehler
Beim testen des Contentgenerators (Konsolentool) ist mir aufgefallen, dass der Defaultwert der oben genannten Methode den falschen Benutzer ermittelt.
Wenn der default Wert 'false' verwendet wird, prüft das System nach dem aktuell eingeloggten Benutzer.
Allerdings wird hier trotz eingeloggtem CLI-Benutzer der Benutzer 'nobody' ermittelt.
Dadurch wird eine Exception geworfen, da man angeblich keine Rechte zum Seiten erstellen hat.
Auszug des betroffenen Codes:
public function createChild(
$params = array(),
$childPermissions = array(),
$User = false
) {
if ($User == false) {
$User = QUI::getUserBySession();
QUI\System\Log::writeRecursive($User);
QUI\System\Log::writeRecursive($User->getUsername());
}
$this->checkPermission('quiqqer.projects.site.new', $User);
/*
* Rest der Methode
*/
Schritte zur Reproduktion:
- QUIQQER mit contentgenerator installieren
- php quiqqer.php
- mit Adminbenutzer einloggen
- Contentgernator:cities ausführen
- Fehlermeldungen:
Bei Erstellung der Stadt-Seite für die Stadt "Süpplingenburg" ("Niedersachsen") ist ein Fehler aufgetreten: Sie haben nicht > die nötigen Rechte um diese Aktion durchzuführen