Closed Flips01 closed 6 years ago
Im Template kann nun direkt auf den aktuellen Nutzer zugegriffen werden. Bsp:
<div>Meine aktuelle Id ist @extension.Session.GetUser().id</div>
Der Nutzer muss dem Template nicht mehr als Parameter übergeben werden!
Der AuthenticatedController wurde geschaffen, um nicht immer umständig aus dem Context den User fischen zu müssen. Dies basierte auf einem falschen Verständnis von Play, bei dem keine Kenntnis darüber existierte, dass der Kontext als ThreadLocal gespeichert wird bzw. statisch zugänglich ist.
Die AuthenticatedController führt dazu, dass im Template kein direkter Zugriff auf den CurrentUser möglich ist; diese Information muss dem Template explizit übergeben werden. Dies ist redundant.
Aus diesem Grund ist der AuthenticatedController zu entfernen und durch statische Methodik zu ersetzen, die im Template einfach und ohne explizite Parameterübergabe verwendet werden kann.