私はデフォルトのテンプレートを使わずにビルドしたプロジェクトを持っています。ActionFilterでセッションが存在するか確認してください
今、私は管理者のためのチェックを実装する必要があると私は
public ActionResult someAction()
{
if (session exists)
{
// do it
}
else
{
//redirect back or show 403
}
}
は、すべての削除/編集/作成アクションの良い考えであるとは思いません。
私が代わりにやりたいのは、管理セッションが存在するかどうかを確認するビルドアクションフィルタです。セッションがない場合は、403などにリダイレクトされます。
[AdminCheck]
public ActionResult someAction()
{
// do it
}
しかし、私はそれを行う方法がわかりません。私はいくつかの研究を行い、それを書いていますが、その中に機能を実装する方法はわかりません。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace stevePortfolio.Infrastructure
{
public class AdminCheck : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
// No idea what to write here...
}
}
}
をしかし、どのように私は私がログインしていると私は管理者よ、サーバに伝えることができます:http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx
また、ユーザーを確認することができますか? – sed
Okey私はいくつかの情報を見つけ、それを動作させました。ありがとう。 – sed