Ergebnis 1 bis 7 von 7

Thema: Wie kann ich den gerade eingeloggten Benutzer ermitteln?

  1. #1
    Contao-Nutzer
    Registriert seit
    14.11.2019.
    Beiträge
    47

    Standard Wie kann ich den gerade eingeloggten Benutzer ermitteln?

    Hallo Ich möchte events importieren. Dazu erzeuge ich ein neues event. Leider finde ich nicht, wo ich den aktuell eingelogten benutzer herbekomme.

    $theEvent = new \Contao\CalendarEventsModel();
    $theEvent->author = ????? wo kriege ich den aktuell eingeloogten Benutzer her

    Dankbar für jeden Tipp

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Mit dem Security Helper Service, ab Contao 4.5: https://docs.contao.org/dev/referenc...ecurity-helper

    Davor mit BackendUser::getInstance()

  3. #3
    Contao-Nutzer
    Registriert seit
    14.11.2019.
    Beiträge
    47

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit dem Security Helper Service, ab Contao 4.5: https://docs.contao.org/dev/referenc...ecurity-helper

    Davor mit BackendUser::getInstance()
    leider liefert BackenUser::getInstance() immer in null zurück ...

    Der plan ist, Funktionen mit inserttags zu realsieren, die nur ein ergebnis liefern, wenn der Benutzer im Backend eingeloggt ist - ähnlich wie die Rocksolid Frontendtools. Deren code mus ich mal studieren.

  4. #4
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    bei mir sieht das z.B. so aus:

    Code:
    $objUser = BackendUser::getInstance();
    $objUser->authenticate();
    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Vorsicht: das leitet aber auf den Backend Login weiter, falls kein User eingelogged ist. Man müsste vermutlich folgendes machen:
    PHP-Code:
    use Contao\BackendUser;
    use 
    Contao\CoreBundle\Exception\RedirectResponseException;

    try {
        
    $user BackendUser::getInstance();
        
    $user->authenticate();
    } catch (
    RedirectResponseException $e) {
        
    $user null;


  6. #6
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    das stimmt natürlich. Ich habe daher bei mir auch eine entsprechende Überprüfung im Code.

    VG
    Software-Entwickler Backend/Frontend

  7. #7
    Contao-Nutzer
    Registriert seit
    14.11.2019.
    Beiträge
    47

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Vorsicht: das leitet aber auf den Backend Login weiter, falls kein User eingelogged ist. Man müsste vermutlich folgendes machen:
    PHP-Code:
    use Contao\BackendUser;
    use 
    Contao\CoreBundle\Exception\RedirectResponseException;

    try {
        
    $user BackendUser::getInstance();
        
    $user->authenticate();
    } catch (
    RedirectResponseException $e) {
        
    $user null;

    Vielen Dank. Hat auf Anhieb funktioniert - genau so wie du es geschrieben hast. Man kann "vermutlich" also streichen :-)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •