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); } }