0

私は現在、レストラン向けのウェブサイトに取り組んでいます。必要なものはすべて作成しましたが、一部で混乱しています。

Admin と Customer という 2 つのロールを作成しました。メニューを表示するページがあります。

私の主な問題は、このページをシンプルなメニュー ページとして顧客に表示する方法と、管理者がデータベース内のアイテムを編集できるようにする方法です。

標準顧客用と管理者用の 2 つの異なるページを作成する必要がありますか、それともサインインしているユーザーに基づいてリンク (編集メニュー ページ) を表示/非表示にするサイトマップを介して行うことができますか? ? (どうすればそれを達成できますか?)

4

1 に答える 1

0

自分で2つの役割を作成したので、このためのカスタムコードを書くことができます。次の手順を使用できます

1)ログイン時にロールのフォーム認証チケットを作成して追加し、web.configでユーザー/ロールを認証して認証ルールを記述できるようにします。

2)管理者と顧客用に2つの異なるページを作成するか、役割に基づいて異なるレンダリングを行う単一のページを使用できます。単一のページを作成する場合は、サーバー側で安全な管理メニュー項目を非表示にして、非表示にしないようにしてください。レンダリングされているため、セキュリティ上の理由からクライアント側で変更を加えたり、役割に基づいてアイテムを常に動的に追加したりすることはできません。

詳細が必要な場合はお知らせください。

于 2012-04-13T20:02:40.963 に答える