0

春とタイルのロジックに応じて、ページの外観を変更する適切な方法を理解しようとしています。たとえば、ユーザーがログイン前とログイン後にページを表示している場合、異なるナビゲーションまたはアクションが表示される場合があります。または、ユーザーの権限が変更された場合。ユーザーが見る可能性のある状態ごとに異なるタイル定義をセットアップし、コントローラーにロジックを実行させて、返される定義を確認する必要がありますか? これは、タイル ビュー定義の数が非常に急速に増加する可能性があるようです。これはまさにそれが行われる方法ですか、それともこれをより簡単に処理する他の方法がありますか。

ありがとう

4

1 に答える 1

0

春のセキュリティを使用している場合(質問に春のタグを付けた場合)、春のセキュリティタグlibがオプションになる可能性があります。

<ul id="navigation">
  <li>
    <a href="..">Everyone can see this link</a>
  </li>
  <sec:authorize access="hasRole('SomeRole')">
    <li> 
      <a href="..">Only users with role SomeRole can see this link</a>    
    </li>    
  </sec:authorize>
</ul>

ナビゲーション内のいくつかの追加ボタンのような単純なものの場合、これはうまく機能します。

ただし、これはビュー内のリンクの表示のみを切り替えることに注意してください。ログインしたユーザーのみがアクセスできるようにするには、コントローラー/サービスを保護する必要があります。

于 2013-09-08T08:56:26.677 に答える