2017-01-18 5 views
0

私は自分の投稿を編集できるようにしたいのですが、あなたがthyemeleafの投稿者であるかどうかをチェックする方法はわかりません。ユーザーがthymeleafの現在の投稿/トピックの所有者であるかどうかを確認するにはどうすればよいですか?

現在のユーザーが所有者であるかどうかを確認する属性はありますか?

+0

投稿者と現在のユーザーを比較したいところにコードを投稿してください – Avinash

+0

@Avinashもし私がしたいと思えば...しかし、私は始める方法もわかりません。私は現在のユーザが 'sec:authorize =" hasRole( 'ROLE_ADMIN') 'によって現在のユーザが" user "か" admin "かどうかをチェックする方法のみを知っています。 – Michael

+0

あなたは新しくなったので、とにかく、あなたは彼が 'ROLE_ADMIN'を持っている場合にのみ編集したいと思っていますか? – Lucky

答えて

2

あなたのコードはここには掲載していませんが、一般的にログインしているユーザーはセッションごとに管理されていますが、以下のように投稿者と現在のユーザーを照合することができます。

現在のユーザーが投稿者の場合はtrue、そうでない場合はfalseです。これに基づいてロジックを実装できます。

+0

私はuserIDを取得できませんでしたが、 "回避策"を実行しました:if = "$ { $ {topic.user.username}または$ {#authorization.expression( 'hasRole(' 'ROLE_ADMIN' ')')} " – Michael

関連する問題