0

sql asp net mvcは、実際にロールアクセスをSQLデータベースに格納しますか?

ユーザーメンバーシップとロールに関する情報は見つかりましたが、アクセスルールに関する情報は見つかりませんでした。

4

1 に答える 1

1

SqlMembershipProviderについて調査する必要があります。ASP.NETWebサイトに作成されるスキーマに関する優れたチュートリアルがあります。

つまり、aspnet_regsql.exeツールを使用すると、適切なテーブルがデータベースに作成され、接頭辞として「aspnet_」が付けられます。

編集:

アクセスルールについては、データベースに保存されていません。MVCでは、承認は通常、アクションレベルで、または場合によってはコントローラー全体に対して、Authorize属性を使用してコードで実行されます。

public class HomeController : Controller
 {
     public ActionResult Index()
     {
         return View();
     }

     public ActionResult About()
     {
         return View();
     }

     [Authorize]
     public ActionResult AuthenticatedUsers()
     {
         return View();
     }

     [Authorize(Roles = "Admin, Super User")]
     public ActionResult AdministratorsOnly()
     {
         return View();
     }

     [Authorize(Users = "Betty, Johnny")]
     public ActionResult SpecificUserOnly()
     {
         return View();
     }
 }
于 2012-11-20T02:53:57.890 に答える