Exemple #1
0
        public virtual bool HasPermission(AuthorizationContext filterContext)
        {
            string UserID = filterContext.RequestContext.HttpContext.User.Identity.Name;

            if (SECApplicationContext.SecurityContext.IsExpired(UserID))
            {
                List <ScreenPermissionListResult> lScreenPermission = SecurityService.GetPermissions(UserID);
                List <PermissionRecord>           permissions       = new List <PermissionRecord>();
                //foreach (var permission in lScreenPermission.Where(d=> d.IsChecked ?? false))
                foreach (var permission in lScreenPermission)
                {
                    //permissions.Add(new PermissionRecord() { ObjectId = permission.ScreenCode, PermissionCode = permission.PermissionCode, IsChecked = (permission.IsChecked ?? false) });
                    permissions.Add(new PermissionRecord()
                    {
                        ObjectId = permission.ScreenCode, PermissionCode = permission.PermissionCode
                    });
                }
                SECApplicationContext.InitializeAuthorize(UserID, permissions);
            }
            return(SECApplicationContext.SecurityContext.IsUserAuthorize(UserID, this.ObjectId, this.PermissionName));;
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext.HttpContext.Request.IsAjaxRequest())
            {
                return;
            }
            string UserID = filterContext.RequestContext.HttpContext.User.Identity.Name;

            if (SECApplicationContext.SecurityContext.IsExpired(UserID))
            {
                List <ScreenPermissionListResult> lScreenPermission = SecurityService.GetPermissions(UserID);
                List <PermissionRecord>           permissions       = new List <PermissionRecord>();
                //foreach (var permission in lScreenPermission.Where(d => d.IsChecked ?? false))
                foreach (var permission in lScreenPermission)
                {
                    //permissions.Add(new PermissionRecord() { ObjectId = permission.ScreenCode, PermissionCode = permission.PermissionCode, IsChecked = (permission.IsChecked ?? false) });
                    permissions.Add(new PermissionRecord()
                    {
                        ObjectId = permission.ScreenCode, PermissionCode = permission.PermissionCode
                    });
                }
                SECApplicationContext.InitializeAuthorize(UserID, permissions);
            }
        }