【发布时间】:2018-10-18 11:56:44
【问题描述】:
我有一个 Razor Pages 应用程序,我在其中使用基于声明的授权。在我的代码中,我使用[Authorize] 标签来识别用户可以访问哪些方法。它适用于我的课程,但不适用于我的个人页面处理程序。
经过一些研究,页面处理程序似乎不支持它。有人知道解决方法吗?
我的代码如下所示:
[Authorize(Policy = "ListItems")]
public class LicensesModel : PageModel
{
// Only user with the "ListItems" Claim can open this page
public void OnGet()
{
...
}
[Authorize(Policy = "DownloadItem")]
public IActionResult OnPostDownload(string id)
{
// This method can always be accessed, but shouldn't
}
}
提前致谢!
【问题讨论】:
标签: c# asp.net claims-based-identity razor-pages