asp.net mvc3でサイトを構築しているときに問題が発生しました。このサイトでは、許可さ
れていないユーザーがそのコントローラーにアクセスしたくないため
、いくつかのコントローラーをすべて許可しています。
次のように、コントローラーと2つのメソッドがあるとします。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Com.health.Controllers
{
[Authorize]
public class MyfirstController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult seeyourDetails(int id)
{
return View();
}
}
}
ここで、このメソッドseeyourDetails
がすべてのユーザーにアカウント情報を通知するとしますが、問題は、ユーザーがその時点でこのメソッドにアクセスすると、URLが http://www.exampple.com/Myfirst/seeyourDetails/10
、10
現在のユーザーIDであり、詳細を表示することです。ある人が私のサイトにログインすると、彼はこのURLにアクセスし、URLに手動で追加する10
か、他の番号を追加すると、私のコントローラーはそのユーザーに関するすべての詳細を表示します。
注:これは1か所または2か所で実行できますが、1か所に実装するソリューションが必要であり、アプリケーション全体に影響します。ありがとう