2016-09-30 5 views
0

私はエスショップを構築しようとしています。 ユーザーで表示されたページを作成したい場合は、数量が0より大きいアイテムのみを表示しますが、の管理者は同じページを表示すると、それらはすべてのアイテムを見ることができ、アイテムを追加/編集/量が0以上であるかどうかにかかわらず。 は、私は多分私はこのような春のセキュリティとThymeleafを使用することができると思う:春のセキュリティを持つThymeleaf Swich

<div th:switch=sec:authorize="hasAuthority('admin')"> 
     <div th:case="'admin'" class="tilt pic" id="whoKnows" > 
     <div th:case="'user'" class="tilt pic" th:unless="${viewAvailableWhisky.quantityWhisky} == 0"> 

が、それは働いていません。

これは冗談ですか?二人は私のテキストを編集し、彼らは答えを知らない...

+2

質問を編集してもそれに答える必要はありませんが、大丈夫です。 – DimaSan

答えて

0

http://www.thymeleaf.org/doc/articles/springsecurity.htmlから:

を秒:属性 式が真

に評価されたとき、属性はそのコンテンツをレンダリングする認可します

ちょうど秒を使用します。直接認可:

<div sec:authorize="hasAuthority('admin')" class="tilt pic" id="whoKnows"></div> 
<div sec:authorize="hasAuthority('user')" class="tilt pic" th:unless="${viewAvailableWhisky.quantityWhisky} == 0"></div> 

をあなたの解決策は、あなたのスイッチconditiので動作しません。 onはtrueまたはfalseに解決されますが、 'admin'または 'user'には解決されません。 hasAuthority( 'admin')は、ユーザーに 'admin'権限がある場合はtrueに、そうでない場合はfalseに解決されます。

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](レビュー/低品質の投稿/ 14267802) – Wildcat

+0

@Wildcatはなぜこれが質問の答えではないのか教えてください。あなたは私に「それは冗談ですか?」と答えてほしいですか?質問? –

+0

あなたの「答え」が質問で始まるからです。 OPが何かを明確にするようにしたいのであれば、最初にコメントをしてください。 – Wildcat

関連する問題