2012-04-13 13 views
0

現在、私はレストラン向けのWebサイトで作業しています。私は必要なものすべてを作りましたが、私は混乱しています。管理者/顧客の役割(ASP.NET)

私はAdminとCustomerの2つの役割を作成しました。私はメニューを表示するページを持っています。

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

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

答えて

0

あなた自身が2つの役割を持っているので、カスタムコードを書くことができます。

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

2)adminとcustomerの2つの異なるページを作成するか、ロールに基づいて異なるレンダリングを行う単一ページを使用することができます。単一のページを作成する場合は、サーバー側でセキュアな管理メニュー項目を非表示にする必要があります。レンダリングされず、セキュリティ上の理由からクライアント側で変更を加えることはできません。あるいは、ロールに基づいて動的に常に項目を追加するだけです。

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

関連する問題