プロジェクトのデータベースでIDを見つけるためのコードを書く必要があります。ユーザーはプロジェクトに結合されており、すべてのプロジェクトはセッションなどの他のオブジェクトに多くの接続を持っています。
ここで、アクションを実行する前に、セッションにアクセスしようとしているユーザーが、セッションが接続されているのと同じプロジェクトに接続されているかどうかを確認する必要があります。
このために、アクションで[属性]を使用したいと思います。 MVC:パラメーターを受け取るカスタム[AuthorizeAttribute]を作成しますか?
この質問と回答で始めましたが、コントローラーのコンストラクターを使用して取得するのに問題がありますProject ID
目標は、プロジェクトに応じてオブジェクトのすべてのコントローラーの各コンストラクターにコードを記述し、プロジェクトIDを見つけてアクセス可能(パブリック)に[customauthorize]
することです。これにより、このプロジェクトIDにアクセスして、ユーザーがアクセスできるかどうか。
私の問題:
public class SessionController : Controller {
NASDataContext _db = new NASDataContext();
public SessionController() {
var test = RouteData;
var ses = _db.Sessies.First(q=>q.Ses_ID==1);
}
ルートデータにアクセスするにはどうすればよいですか?RouteData
null、null、HttpContext
nullRequest
です。
routedataにあるURLにIDが必要です...