与ASP.NET Web应用程序关联的Azure WebJob无法访问WebJob中的用户角色

背景: ASP.NET Web应用程序管理用户,角色和用户在活动服务上花费的用户信用。网络作业会定期检查用户正在使用哪些服务,并相应地更新其信用。CreditUpdate在更新积分时,WebJob执行操作还应考虑UserRole。

问题:我无法从Web作业访问角色。在WebApp上,角色是由ApplicationUserManager管理和访问的UserManager.GetRoles(user.Id)问题是WebJob无法访问UserManager,HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>()而且我也不知道如何从WebJob创建新实例。

简而言之。可以访问身份数据库并具有的实例ApplicationUser有什么想法可以访问与之关联的用户角色吗?

如果有帮助,这是我的webjob的代码。文件为Functions.cs

// This function will be triggered based on the schedule you have set for this WebJob
// This function will enqueue a message on an Azure Queue called queue
[NoAutomaticTrigger]
public static void ManualTrigger(TextWriter log, int value, [Queue("queue")] out string message)
{
    var db = new ApplicationDbContext();
    var users = db.Users.ToList();
    foreach (var user in users)
    {
        //I would like to check user role first
        //if (user.IsInRole("canruletheworld")) {}
        user.updateCredit();
    }

    log.WriteLine("Function is invoked with value={0}", value);
    message = value.ToString();
    log.WriteLine("Following message will be written on the Queue={0}", message);
}
布伦丹·格林(Brendan Green)

只需构造UserManager的本地实例:

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure中的ASP.NET Web应用程序-如何记录错误?

来自分类Dev

ASP.NET Web应用程序Azure App Service远程调试中的问题

来自分类Dev

ASP.NET Web应用程序的内存中缓存

来自分类Dev

从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

来自分类Dev

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

来自分类Dev

托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

来自分类Dev

基于GIT的asp.net Web应用程序无法部署到带有Typescript编译错误的Azure

来自分类Dev

Azure ADB2C signin-oidc 在 ASP.NET Core 2 Web 应用程序中失败

来自分类Dev

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

来自分类Dev

ASP.NET Web应用程序“无法加载程序集“ App_Web_”

来自分类Dev

ASP.NET Web应用程序“无法加载程序集“ App_Web_”

来自分类Dev

IIS Express上的ASP.NET Core 3.1应用程序:“无法访问此站点”

来自分类Dev

ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

来自分类Dev

VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

来自分类Dev

Asp.net Web应用程序和Asp.net Web API2之间的共享会话(Asp.net Web API2托管在访问一种配置的Asp.net Web应用程序下)

来自分类Dev

自动将邮件发送给ASP.NET Web应用程序中的用户

来自分类Dev

自动将邮件发送给ASP.NET Web应用程序中的用户

来自分类Dev

使用声明原则访问Asp.NET Web核心应用程序中以前通过身份验证的用户

来自分类Dev

在ASP.NET Webforms应用程序的web.config中加载多个用户控件应用程序的坏主意

来自分类Dev

在ASP.NET Webforms应用程序的web.config中加载多个用户控件应用程序的坏主意

来自分类Dev

无法在IIS Express中启动asp.net核心Web应用程序

来自分类Dev

无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

来自分类Dev

asp.net web 应用程序中的程序集绑定问题,启用融合日志

来自分类Dev

为什么我的ASP.NET Web应用程序未将新用户添加到我的Azure表存储中?

来自分类Dev

已发布的Web应用程序部署中的部分ASP.NET WEB

来自分类Dev

ASP.NET Core中控制台应用程序和Web应用程序之间的区别

来自分类Dev

无法在asp.net版本4.0上部署我的asp.net MVC Web应用程序

来自分类Dev

从ASP.NET MVC应用程序访问Web API路由

来自分类Dev

使用Web服务作为数据访问层开发ASP.NET MVC应用程序

Related 相关文章

  1. 1

    Azure中的ASP.NET Web应用程序-如何记录错误?

  2. 2

    ASP.NET Web应用程序Azure App Service远程调试中的问题

  3. 3

    ASP.NET Web应用程序的内存中缓存

  4. 4

    从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

  5. 5

    Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

  6. 6

    托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

  7. 7

    基于GIT的asp.net Web应用程序无法部署到带有Typescript编译错误的Azure

  8. 8

    Azure ADB2C signin-oidc 在 ASP.NET Core 2 Web 应用程序中失败

  9. 9

    使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

  10. 10

    ASP.NET Web应用程序“无法加载程序集“ App_Web_”

  11. 11

    ASP.NET Web应用程序“无法加载程序集“ App_Web_”

  12. 12

    IIS Express上的ASP.NET Core 3.1应用程序:“无法访问此站点”

  13. 13

    ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

  14. 14

    VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

  15. 15

    Asp.net Web应用程序和Asp.net Web API2之间的共享会话(Asp.net Web API2托管在访问一种配置的Asp.net Web应用程序下)

  16. 16

    自动将邮件发送给ASP.NET Web应用程序中的用户

  17. 17

    自动将邮件发送给ASP.NET Web应用程序中的用户

  18. 18

    使用声明原则访问Asp.NET Web核心应用程序中以前通过身份验证的用户

  19. 19

    在ASP.NET Webforms应用程序的web.config中加载多个用户控件应用程序的坏主意

  20. 20

    在ASP.NET Webforms应用程序的web.config中加载多个用户控件应用程序的坏主意

  21. 21

    无法在IIS Express中启动asp.net核心Web应用程序

  22. 22

    无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

  23. 23

    asp.net web 应用程序中的程序集绑定问题,启用融合日志

  24. 24

    为什么我的ASP.NET Web应用程序未将新用户添加到我的Azure表存储中?

  25. 25

    已发布的Web应用程序部署中的部分ASP.NET WEB

  26. 26

    ASP.NET Core中控制台应用程序和Web应用程序之间的区别

  27. 27

    无法在asp.net版本4.0上部署我的asp.net MVC Web应用程序

  28. 28

    从ASP.NET MVC应用程序访问Web API路由

  29. 29

    使用Web服务作为数据访问层开发ASP.NET MVC应用程序

热门标签

归档