2017-10-18 7 views
0

私はこのプロジェクトを学校管理システムとしており、ロール(教師、管理者、スタッフ)を作成しました各ページでどの役割を表示できるかを割り当てることができます先生より具体的な役割は教師が教える科目のリストをすべて見ることができるので、私はこのページを持っています。MVCアプリケーションでIDを使用してユーザーロールを設定する方法

私の問題は、先生がログインしているときに、ログインしている現在の教師の主題がすべて欲しいということです。今は教師として私の役割で他の教師からの主題リストをすべて見ることができますあまりにも。どのようにこれを解決するための任意のアイデアですか?私の目標を達成するために追加したり学ぶべきことは何ですか?私が聞いたところMVC IDは、この問題の修正担当者です。あなたが私にこれに対処する方法のアイデアを与えることができれば感謝します。ありがとう!

答えて

0

私があなたの問題を正しく理解していれば、あなたが探しているのはです。リソースベースの認可(認可はアクセスされているリソースに依存します)です。私が知る限り、これは宣言的なセキュリティではできません。

このような柔軟性を得るには、アクションメソッド内で承認関数を呼び出す必要があります。 その認可関数の結果に応じて、403または必要なリソースを返すことができます。

あなたの要件といえば、あなたのアクションメソッド内でユーザーIDを抽出し、他の教師の科目を除外します。
ASP.Net IDを使用している場合は、このlinkが役立ちます。

関連する問題