Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public AccountController(RUNContext context)
 {
     db = context;
 }
Ejemplo n.º 3
0
 public AdminController(RUNContext context, IHostingEnvironment appEnvironment)
 {
     db  = context;
     env = appEnvironment;
 }
Ejemplo n.º 4
0
 public HomeController(RUNContext context, IHostingEnvironment appEnvironment)
 {
     db = context;
     _appEnvironment = appEnvironment;
 }
Ejemplo n.º 5
0
        public static User GetUser(RUNContext db, HttpContext httpContext)
        {
            var login = httpContext.User.Identity.Name;

            return(db.Users.FirstOrDefault(u => u.Login == login));
        }
Ejemplo n.º 6
0
 public UserFilesController(RUNContext context, IHostingEnvironment appEnvironment)
 {
     db = context;
     _appEnvironment = appEnvironment;
 }