ユーザーが /Edit/4 などの特定の URL にアクセスできないようにするにはどうすればよいですか? id 4 は彼のものではないので、代わりに無許可のページを表示したいと思います。
db に userId フィールドがあり、URL の ID を表示しても問題ないかどうかを確認できます。
カスタムの authorizeattribute を試しましたが、actionresult に送信されたパラメーターにアクセスする方法がわかりません。
public class EditOwnAttribute : AuthorizeAttribute
{
// Custom property
public string Level { get; set; }
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var isAuthorized = base.AuthorizeCore(httpContext);
if (!isAuthorized)
{
return false;
}
return false;
}