【发布时间】:2020-04-07 09:31:41
【问题描述】:
我正在开发一个 dotnet core/js 应用程序,其中包括身份验证页面在内的所有前端代码都是使用 JS 框架生成的,其中捆绑的前端被注入到单个 Razor 页面中。前端从控制器 api 端点访问所有 dotnet 核心逻辑。身份验证使用不记名令牌,并且 [Authorize(role='whatever')] 在多个控制器中使用。
由于某种原因,一个 javascript 插件从 razor 页面注入到应用程序中。在用户通过身份验证之前,我基本上需要这个插件不可见。这不是“秘密”内容的问题,但插件在用户通过身份验证之前没有用。有没有一种简单的方法可以让我找出用户是否在代码的 CSHTML 中与控制器属性一样获得授权?我一直在四处寻找,没有发现任何有用的东西。不是 c# 或 dotnet core 方面的专家(主要是在前端工作),如果是最简单的解决方案,我们将不胜感激。不知道我是否遗漏了任何相关信息。如果有,请告诉我!
【问题讨论】:
-
您只是想检查用户是否认证(即登录),用户是否处于特定角色,还是要检查特定的授权政策?
-
仅当用户通过身份验证时。角色无关紧要:) 对政策的设置了解不多。如果有必要,我会深入研究它。
标签: c# asp.net-core razor-pages asp.net-authorization