1

SQL Server2008を使用したasp.netmvc3アプリケーションのカスタム認証ソリューションを探しています。ただし、使用したくあり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 に答える