我正在尝试锁定对Razor pages应用程序中选定区域中所有页面的访问。到目前为止,我有这个样本结构
区域
-
账户
- Index.html
-
业务
- Index.html
如果我添加
options.Conventions.AuthorizeFolder("/business", "/index");
启动时,它以每页为单位工作,但我看不到任何明确的方法来锁定整个Business文件夹。我已经尝试了这里提到的基于文件夹的选项
https://learn.microsoft.com/en-us/aspnet/core/security/authorization/razor-pages-authorization?view=aspnetcore-3.0
但似乎都不起作用。这可能吗?
因此,在询问后10秒,即可工作
options.Conventions.AuthorizeAreaFolder("business", "/");