Beispiel #1
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            //get cookie

            var token = _cookie.GetCookie(ClaimTypes.Sid)?.ToString();

            if (token == null)
            {
                context.Result = new ContentResult()
                {
                    Content = "Unorthorized",
                };
                return;
            }
            //get cache
            var user = _memoryCache.GetCache(token);

            if (user == null)
            {
                var _adminToken = new adminSystemContext().AdminTokens;
                var _adminUser  = new adminSystemContext().AdminUsers;
                var id          = _adminToken.Where(o => o.Token == token).FirstOrDefault().UserId;
                var sysUser     = _adminUser.Where(o => o.Id == id);
                _memoryCache.SetCache(token, sysUser);
                if (sysUser == null)
                {
                    context.Result = new ContentResult()
                    {
                        Content = "Unorthorized",
                    };
                    return;
                }
            }
        }
Beispiel #2
0
 public Repository(adminSystemContext adminSystemContext)
 {
     _adminSystemContext = adminSystemContext;
 }