Geend / HshHelper

Hannover University of Applied Sciences and Arts - Master Project - Security competition to make a secure filesharing website.
GNU General Public License v3.0
0 stars 1 forks source link

AuthenticatedController entfernen #13

Closed Flips01 closed 6 years ago

Flips01 commented 6 years ago

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.

Flips01 commented 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!