私はすでに同様の質問をしましたが、解決策を単純化できるかどうか疑問に思っています。すでにお気づきかもしれませんが、ログに記録されたユーザーが自分のデータにのみアクセスできるようにしたいと思います。mvc3でカスタムメンバーシッププロバイダーを使用しています。
[Authorize(Users=httpContext.User.Identity.Name)]
public ActionResult UserArea()
{}
ありがとう
私はすでに同様の質問をしましたが、解決策を単純化できるかどうか疑問に思っています。すでにお気づきかもしれませんが、ログに記録されたユーザーが自分のデータにのみアクセスできるようにしたいと思います。mvc3でカスタムメンバーシッププロバイダーを使用しています。
[Authorize(Users=httpContext.User.Identity.Name)]
public ActionResult UserArea()
{}
ありがとう
新しい属性を作成し、AuthorizeCore
メソッドをオーバーライドします。
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContext.User user)
{
// Generally authenticated to the site
if (!httpContext.User.Identity.IsAuthenticated) {
return false;
}
return true;
}
}
次に、コントローラーで次のことを行います。
[CustomAuthorize(httpContext.User]
public ActionResult MyControllerAction()
{
return View();
}