.net core 将数据从端点传递到策略

.net core 将数据从端点传递到策略,.net-core,authorization,.net-core-authorization,.net Core,Authorization,.net Core Authorization,我正在控制器中实施基于资源的授权策略。为此,我使用了authorizeAttribute。问题是,我希望将端点中的参数(id)传递给策略,以便稍后在处理程序中使用该id。 这是我的终点: [HttpGet("{id}/Document")] [Authorize(Policy = "GetDocumentPolicy")] public async Task<ActionResult<Result

我正在控制器中实施基于资源的授权策略。为此,我使用了
authorizeAttribute
。问题是,我希望将端点中的参数(id)传递给策略,以便稍后在处理程序中使用该id。 这是我的终点:

        [HttpGet("{id}/Document")]
        [Authorize(Policy = "GetDocumentPolicy")]
        public async Task<ActionResult<Result<Document>>> GetDocument(string id)
        {
            ....
        }
services.AddAuthorization(options =>
            {
                options.AddPolicy("GetDocumentPolicy", policy =>
                    policy.Requirements.Add(new DocumentRequirement(id))); // id is the id that I need to pass from the end pont
            });