覆盖ASP.NET Core中的User.IsInRole

甘德斯

我有一个MVC 6网站(asp.net core / 5),我需要在剃须刀页面上检查用户是否处于特定角色。每当我致电时User.IsInRole("{rolename}"),每次都会返回false。如果我只是调用RoleRepository,它就可以正常工作。

我是否需要重写User.IsInRole()某个功能,或者该方法在ASP.NET Core中已经过时了?

到目前为止,这是我的实现:

        if (User.IsInRole("Admin") || User.IsInRole("SuperUser") || User.IsInRole("DataIntegrity"))
        {
            model.IsDataIntegrity = true;
        }

当我通过“授权”策略调用它时,此方法可以正常工作,如下所示:

    [Authorize("DataIntegrity")]
    [ValidateAntiForgeryToken]
    [HttpPost]
    [Route("team/edit/{schoolId:int:min(1)}/{schoolName?}")]
    public async Task<IActionResult> Edit(SchoolEditViewModel model)
    {
        model.SchoolInfo = await _schoolRepo.GetSchoolInfo(model.SchoolId, _currentSeason);

        IsModelValid(model);
        if (!ModelState.IsValid)
        {
            return View(await ApplyUnboundProperties(model));
        }

        await SaveSchool(model);

        return RedirectToAction("Live", "SchoolMain", new {schoolId = model.SchoolId, schoolName = model.SchoolInfo.SchoolName});
    }
甘德斯

进行更多的谷歌搜索,这是我发现的适用于我的东西:

在Asp.Net Core的Razor页面中检查登录用户AuthorizePolicy

更具体地说,我需要将IAuthorizationService注入到我的视图(或控制器)中,然后调用AuthorizeAsync方法。

(在视图中)

@inject IAuthorizationService AuthorizationService

...

@if (await AuthorizationService.AuthorizeAsync(User, "PolicyName"))
{
    <p>This paragraph is displayed because you fulfilled PolicyName.</p>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

覆盖ASP.NET Core中的User.IsInRole

来自分类Dev

Asp.NET Identity Core IsInRole InvalidOperationException:序列包含多个元素

来自分类Dev

.NET:User.IsInRole在Visual Studio中无法正常工作

来自分类Dev

覆盖ASP .NET Core中的请求对象

来自分类Dev

在具有Windows身份验证的ASP.Net 5中使用IIS Express / Kestrel时,User.IsInRole始终为false

来自分类Dev

覆盖ASP.NET Core 3中的授权策略

来自分类Dev

覆盖ASP.NET MVC中的View()

来自分类Dev

ASP.Net“ Security.Principle.IsInRole”在.Net 4.0上不起作用?

来自分类Dev

.Net MVC 5嵌套isinrole

来自分类Dev

使用没有ASP.NET身份的Cookie中间件时,自定义IsInRole()

来自分类Dev

使用没有ASP.NET身份的Cookie中间件时,自定义IsInRole()

来自分类Dev

User.IsInRole返回false

来自分类Dev

“ User.IsInRole”中的多个角色

来自分类Dev

覆盖ASP.NET Core 1.0 MVC中的全局授权过滤器

来自分类Dev

如何在ASP.NET CORE MVC中覆盖默认的Identity AccessDenied路由

来自分类Dev

覆盖 NPGSQL 中的索引,.Net Core

来自分类Dev

(可选)在ASP.NET Core 1.0应用程序中通过URL /路由覆盖请求区域性

来自分类Dev

如何使用环境变量覆盖ASP.NET Core配置阵列设置

来自分类Dev

如何在Visual Studio的ASP.NET Core项目中衡量代码覆盖率?

来自分类Dev

如何在Visual Studio的ASP.NET Core项目中衡量代码覆盖率?

来自分类Dev

用一个 div 覆盖 2 个 div (ASP.NET Core)

来自分类Dev

ASP.NET Core(最新)-appsettings.json ConnectionString 未覆盖 Azure

来自分类Dev

带有 Html.Checkboxfor lambda 的 Asp.Net Core MVC 视图组件(覆盖模型)

来自分类Dev

如何在ASP.Net Core的服务层的基类中获取当前User?

来自分类Dev

asp.net TextBox中的Value和Text属性(Value被Text覆盖)

来自分类Dev

覆盖ASP.NET MVC 5中的移动检测方法?

来自分类Dev

为什么和何时在asp.net中覆盖和使用OnPreRender

来自分类Dev

如何在Asp.net MVC 5 ApiController中覆盖HttpGet / HttpPost

来自分类Dev

ASP.NET核心应用程序的代码覆盖,并在Pester中完成了测试

Related 相关文章

  1. 1

    覆盖ASP.NET Core中的User.IsInRole

  2. 2

    Asp.NET Identity Core IsInRole InvalidOperationException:序列包含多个元素

  3. 3

    .NET:User.IsInRole在Visual Studio中无法正常工作

  4. 4

    覆盖ASP .NET Core中的请求对象

  5. 5

    在具有Windows身份验证的ASP.Net 5中使用IIS Express / Kestrel时,User.IsInRole始终为false

  6. 6

    覆盖ASP.NET Core 3中的授权策略

  7. 7

    覆盖ASP.NET MVC中的View()

  8. 8

    ASP.Net“ Security.Principle.IsInRole”在.Net 4.0上不起作用?

  9. 9

    .Net MVC 5嵌套isinrole

  10. 10

    使用没有ASP.NET身份的Cookie中间件时,自定义IsInRole()

  11. 11

    使用没有ASP.NET身份的Cookie中间件时,自定义IsInRole()

  12. 12

    User.IsInRole返回false

  13. 13

    “ User.IsInRole”中的多个角色

  14. 14

    覆盖ASP.NET Core 1.0 MVC中的全局授权过滤器

  15. 15

    如何在ASP.NET CORE MVC中覆盖默认的Identity AccessDenied路由

  16. 16

    覆盖 NPGSQL 中的索引,.Net Core

  17. 17

    (可选)在ASP.NET Core 1.0应用程序中通过URL /路由覆盖请求区域性

  18. 18

    如何使用环境变量覆盖ASP.NET Core配置阵列设置

  19. 19

    如何在Visual Studio的ASP.NET Core项目中衡量代码覆盖率?

  20. 20

    如何在Visual Studio的ASP.NET Core项目中衡量代码覆盖率?

  21. 21

    用一个 div 覆盖 2 个 div (ASP.NET Core)

  22. 22

    ASP.NET Core(最新)-appsettings.json ConnectionString 未覆盖 Azure

  23. 23

    带有 Html.Checkboxfor lambda 的 Asp.Net Core MVC 视图组件(覆盖模型)

  24. 24

    如何在ASP.Net Core的服务层的基类中获取当前User?

  25. 25

    asp.net TextBox中的Value和Text属性(Value被Text覆盖)

  26. 26

    覆盖ASP.NET MVC 5中的移动检测方法?

  27. 27

    为什么和何时在asp.net中覆盖和使用OnPreRender

  28. 28

    如何在Asp.net MVC 5 ApiController中覆盖HttpGet / HttpPost

  29. 29

    ASP.NET核心应用程序的代码覆盖,并在Pester中完成了测试

热门标签

归档