如何基于角色禁止在ASP.NET Core Web API中访问整个网站?

问题描述

如何配置ASP.NET Core Web API授权以简单地禁止所有非特定角色的用户访问整个站点?我希望网站返回403响应而不调用任何控制器或提供任何页面。

大概,如果他们没有登录,这会将他们重定向到登录;但是,如果他们已登录并且访问被拒绝,浏览器将显示一些通用消息,提示403错误,对吗?

(为了使API控制器操作具有正确的AuthorizeAttributes(例如[Authorize(Roles = "MyRole")],这是可行的,但这是为了进行更细致的授权。)

与其他答案相比,这似乎是一种更简单的方案,那里的大多数文章都涉及授权。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...