.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
});