0

シングルページバックボーンアプリケーションがあります。これは基本的に、それぞれに関連付けられたデータを含むアイテムのリストです。現在、これは管理者ユーザーにのみ表示され、編集、破棄のリンク、およびその他の「管理者専用」機能が多数存在します。

管理者以外のユーザーがページを利用できるようにし、アイテムとおそらく一部の管理者機能のみを表示できるようにする場合は、ビュー、モデル、テンプレートのセットを変えて、別のアプリを非表示にすることをお勧めします。ユーザーの役割?

それとも、別のテンプレートのセットですか?

4

2 に答える 2

2

最も簡単で保守しやすい解決策は、管理者ユーザーと非管理者ユーザー用に別々のテンプレートを用意することです。

同じビューを使用できるはずですが、有効にする機能はテンプレートによって決まります。

繰り返しますが、これを解決するには複数の方法があり、それはコンテキストによって異なります。このコンテキストでは、さまざまなテンプレートが最善の方法だと思います。

于 2012-05-11T15:02:24.377 に答える
1

もう 1 つの簡単な方法は、同じテンプレート (同じ html) を使用し、CSS を介して要素を切り替えることです。

テンプレートのルート DOM 要素にクラスを追加/削除して、.adminCSS で遊ぶことができます。

#my-root-element .admin-element {
  display: none;
}

#my-root-element.admin .admin-element {
  display: block;
} 

もちろん、悪意のあるユーザーの可能性がある要素は引き続き存在しますが、サーバー層には常に追加のセキュリティ フィルターが必要なため、これはセキュリティ上の問題にはなりません。

于 2012-05-11T15:27:49.003 に答える