誰が見ているかに基づいて異なる情報を表示する必要があるサイトでページを作成する場合、最もエレガントなデザインは何ですか?私が思いついたいくつかの可能性:
すべてのデータを、ユーザーが持つ特権の種類を示す変数とともにテンプレートに渡し、それに基づいてテンプレートに表示するかどうかを選択させます。
アクセスレベルに基づいて、テンプレートのさまざまなバージョンを用意します。
アクセスレベルに基づいて、ビューのさまざまなバージョンを用意します。
具体的な例として、ユーザーのプロファイルを持つページがあるとします。ユーザーがログインしている場合は、すべての情報が表示されます。別のユーザーがログインしている場合、そのユーザーが公開したものだけが表示されます。管理者がログインしている場合は、すべての情報と一連の管理アクションボタンが表示されます。