2017-01-18 2 views
0

Ich möchte die Benutzer ihren eigenen Beitrag bearbeiten lassen, aber ich weiß nicht, wie man überprüft, ob der Benutzer in thymelef ist.Wie überprüft man, ob Benutzer Besitzer des aktuellen Post/Thema in thymeleaf ist?

Gibt es ein Attribut zu überprüfen, ob der aktuelle Benutzer Besitzer ist?

+0

posten Sie bitte einen Code, wo Sie den Beitrag Besitzer und aktuellen Benutzer vergleichen möchten – Avinash

+0

@Avinash wenn ich hätte ich ... aber ich weiß nicht, wie man überhaupt anfangen soll. Ich weiß nur, wie man überprüft, ob der aktuelle Benutzer "Benutzer" oder "Admin" ist, durch 'sec: authorize =" hasRole ('ROLE_ADMIN') ' – Michael

+0

Da Sie neu sind, müssen Sie zuerst eine Lösung/einen Code versuchen, bevor Sie eine Frage: Wie auch immer, Sie wollen den Benutzer nur bearbeiten, wenn er 'ROLE_ADMIN' hat? – Lucky

Antwort

2

Obwohl Sie Ihren Code hier nicht gepostet haben, aber der allgemein angemeldete Benutzer wird von Sitzung verwaltet und Sie können den Postbesitzer und den aktuellen Benutzer wie unten finden.

Die obige wird True zurückgeben, wenn der aktuelle Benutzer ist Post Besitzer sonst falsch und auf dieser Grundlage können Sie Ihre Logik implementieren.

+0

Ich konnte keine Benutzer-ID erhalten, aber ich habe "Workaround" getan. th: if = "$ {# authentication.name} == $ {topic.user.username} oder $ {# authorization.expression ('hasRole (' 'ROLE_ADMIN' ')')} '' – Michael

Verwandte Themen