如何防止用户访问 certail url,例如 /Edit/4?id 4 不属于他,所以我想显示一个未经授权的页面。
我在 db 中有一个 userId 字段,我可以检查 url 中的 id 是否可以显示。
我尝试了自定义授权属性,但我不知道如何访问发送到 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;
}