1

寻找带有 sql server 2008 的 asp.net mvc 3 应用程序的自定义授权解决方案。我不想使用ASPNETDB.mdf它。

目前我正在尝试使用 customactionfilter 但我不知道如何在这里返回布尔值。有没有人有类似场景的好样本?

public class CustAuthFilterAttribute : ActionFilterAttribute, IActionFilter
{

public string Roles {get;set;}
public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
           //return true/false based on Role the user has
            base.OnActionExecuting(filterContext);
        }
}
4

1 回答 1

1

如果要实现自定义授权,则应该从AuthorizeAttribute派生。

这个答案为您提供了一个如何使用它的简短示例。

public class CustomAuthorizeAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        // check context and roles

        ...

        return true;
    }
}
于 2012-06-28T02:56:30.537 回答