public static async Task AdminAunth(string userName, HttpContext httpContext, RUNContext runContext) { var db = runContext; User user = await db.Users.FirstOrDefaultAsync(u => u.Login == userName); var data = user.Files; // создаем один claim var claims = new List <Claim> { new Claim(ClaimsIdentity.DefaultNameClaimType, userName), new Claim(ClaimsIdentity.DefaultRoleClaimType, user.Role?.Name) }; // создаем объект ClaimsIdentity ClaimsIdentity id = new ClaimsIdentity(claims, "ApplicationCookie", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType); // установка аутентификационных куки await httpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(id)); }
public AccountController(RUNContext context) { db = context; }
public AdminController(RUNContext context, IHostingEnvironment appEnvironment) { db = context; env = appEnvironment; }
public HomeController(RUNContext context, IHostingEnvironment appEnvironment) { db = context; _appEnvironment = appEnvironment; }
public static User GetUser(RUNContext db, HttpContext httpContext) { var login = httpContext.User.Identity.Name; return(db.Users.FirstOrDefault(u => u.Login == login)); }
public UserFilesController(RUNContext context, IHostingEnvironment appEnvironment) { db = context; _appEnvironment = appEnvironment; }