Zum Inhalt springen

backend user faken

Erstellt am 8. März 2007 · 9 Antworten · letzte Antwort am 10. November 2007

Tags: PHP, Frage

Krebskasper ·

Moin,
ich will mittels des tce objekts BE-User anlegen sowie ein paar Seiten...

Das soll automatisch passieren, sobald ein Skript aufgerufen wird...

Jetzt ist das Problem, dass ich irgendwie das $GLOBALS['be_user'] Objekt faken muss.. bzw. ich kann ja bei der Startmethode ein alternatives Objekt angeben...

Nun ist die Frage - wo bekomme ich das her...

Einloggen, Objekt ausgeben und den Spass dann händisch in einen Array schreiben geht wohl schlecht, oder?

Vielen Dank für die Hilfe.

Krebskasper ·
$BE_USER = t3lib_div::makeInstance('t3lib_beUserAuth');
$BE_USER->OS = TYPO3_OS;
$BE_USER->setBeUserByUid(1);
$BE_USER->fetchGroupData();
$BE_USER->backendSetUC();

Das sind meine Anfänge, ist nur die Frage ob sich das in die richtige Richtung bewegt...

geklaut ist der Spass aus der index.php für das Simulieren von versch. Usern... aber es tut sich trotzdem einfach noch nichts...

just2b ·

Hallo,

keine ahnung was du machen willst, aber schau dir mal die ext simulatebe an bzw dessen code

georg

Krebskasper ·

Ich hoffe, dass das nicht wirklich alles nötig ist, aber es ist definitiv sehr sehr hilfreich...

Vielen Dank 😃

Krebskasper ·

Im Nachhinein war das ganze doch nicht so sehr hilfreich...

Es werden alle Voraussetzungen geschaffen, dass der User als eingeloggt gilt, wonach das Backend-User-Objekt dementsprechend automatisch erstellt wird ($GLOBALS['BE_USER'])

Aber genau dieses Objekt will ich mir selber basteln... bekomme es aber partout nicht auf die Reihe...

just2b ·

damit du das Objekt bekommst musst du wohl vorher einen user einloggen, aber immer noch keine ahnung was du machen willst...

georg

Krebskasper ·

Ich will per TCEmain Objekt ein paar Seiten und Backend User anlegen.
Das ganze ist als Hook bei der Frontend Registrierung eingebaut.

Damit die Befehle auch ausgeführt werden muss ich ein Backend-User-Objekt mitliefern, welches die entsprechenden Rechte aufweist (wird mit der start Methode übergeben)

Aber es will einfach nicht klappen

Krebskasper ·

1. um das sorting Problem bei den Pages zu umgehen (also den passenden Wert dort hinzufummeln)
2. hätte ich das BE-User-Objekt wärs einfacher 😉
3. Keinen weiteren Query ausführen zu müssen nur um die UID des letzten Eintrages herauszuinfden... (es gibt beim TCEmain-Objekt so eine tolle "Mapping"-Variable)

Jehu ·

Hallo Krebskasper,

schau dir mal die Extension freesite an.
Ich bastele an einem ganz ähnlichen Problem und habe mir alle Funktionen aus freesite genommen.

siehe auch:
#667117

Ich denke, es fehlt nicht mehr viel...