0

この特定の問題に取り組む最善の方法についてアイデアやアドバイスが欲しいのですが、この問題に対処するための確立されたパターンがあるかどうか疑問に思っています。

一部のページをナビゲートできるようにする前に、ユーザーが特定のタスクを実行する必要がある構築中の MVC アプリケーションがあります。メニュー項目を無効にするなど、プレゼンテーションの観点からこれを行う方法はいくつかあり、基準が満たされた場合にのみ有効になります。

問題は、2 つの別個のデータベースがあり、1 つはすべてのセキュリティ データを格納し、もう 1 つはすべてのアプリケーション データを格納していることです。特定のステップが完了したときに表示するブール値のセットを含むテーブルを追加し、ログイン時にそれを取得して、それに応じて動作させることができます。

これに関するアイデアは本当にありがたいです。

4

1 に答える 1

0

1 つの方法は、領域/ページ固有のロールを作成することです。ユーザーが完了する必要があることを完了したら、ロールに追加します。

これにより、 AuthorizeAttributeを使用できます。

[Authorize(roles = "CompletedSurvey")]
public class MyClassController ...

また

[Authorize(roles = "CompletedSurvey")]
public ActionResult SomeAction()...
于 2013-08-09T17:31:07.567 に答える