C# Blazor AuthorizeView:如何使用自定义授权筛选器

C# Blazor AuthorizeView:如何使用自定义授权筛选器,c#,razor,authorization,blazor,blazor-boilerplate,C#,Razor,Authorization,Blazor,Blazor Boilerplate,我正在使用Blazor样板文件中的代码:() “授权上下文”从何而来?依赖性注射?如何在此处使用自己的自定义授权筛选器 只是寻找任何人知道的关于这个特定论点的猜测或信息 这是我的自定义授权过滤器,我不知道如何在blazor razor文件中使用它 namespace BlazorBoilerplate.Shared.AuthorizationDefinitions { 公共类OfficeAuthorize:IAAuthorizationFilter { 私有只读字符串_场景 publi

我正在使用Blazor样板文件中的代码:()

“授权上下文”从何而来?依赖性注射?如何在此处使用自己的自定义授权筛选器

只是寻找任何人知道的关于这个特定论点的猜测或信息

这是我的自定义授权过滤器,我不知道如何在blazor razor文件中使用它

namespace BlazorBoilerplate.Shared.AuthorizationDefinitions
{ 公共类OfficeAuthorize:IAAuthorizationFilter { 私有只读字符串_场景

    public OfficeAuthorize(string scenario)
    {
        _scenario = scenario;
    }

    public void OnAuthorization(AuthorizationFilterContext context)
    {
        //context.HttpContext.Request.Query
        //custom validation rule
        if (_scenario == "OfficeAssignment")
        {
            context.Result = new ForbidResult();
        }
    }
}

public class OfficeAuthorizeAttribute : TypeFilterAttribute
{
    public OfficeAuthorizeAttribute(int input) : base(typeof(OfficeAuthorize))
    {
        Arguments = new object[] { input };
    }
}
}

namespace BlazorBoilerplate.Shared.AuthorizationDefinitions
    public OfficeAuthorize(string scenario)
    {
        _scenario = scenario;
    }

    public void OnAuthorization(AuthorizationFilterContext context)
    {
        //context.HttpContext.Request.Query
        //custom validation rule
        if (_scenario == "OfficeAssignment")
        {
            context.Result = new ForbidResult();
        }
    }
}

public class OfficeAuthorizeAttribute : TypeFilterAttribute
{
    public OfficeAuthorizeAttribute(int input) : base(typeof(OfficeAuthorize))
    {
        Arguments = new object[] { input };
    }
}