protected override bool AuthorizeCore(HttpContextBase httpContext) { var authorized = base.AuthorizeCore(httpContext); if (!authorized) { // The user is not authenticated return false; } EFDbContext context = new EFDbContext(); var permission = context.sp_GetUserPermission(httpContext.User.Identity.Name, contoller); return permission > 0; }
private void BuildListAdd() { EFDbContext dbContext = new EFDbContext(); var menus = dbContext.Menus.ToList(); var menu = menus.Where(x => x.Controller == controllerName && x.Action == actionName).FirstOrDefault(); List<ListAddModel> list = new List<ListAddModel>(); if (menu != null && menu.MenuId != 0) { var pagebindings = dbContext.PageBindings.ToList(); foreach (var item in pagebindings) { if (item.ListMenuId == menu.MenuId || item.AddMenuId == menu.MenuId) { if (item.ListMenuId == item.AddMenuId) { ListAddModel listadd = new ListAddModel(); listadd.Title = item.PageTitle; listadd.Action = menu.Action; list.Add(listadd); } else { ListAddModel listitem = new ListAddModel(); listitem.Title = "List"; listitem.Action = menus.FirstOrDefault(x => x.MenuId == item.ListMenuId).Action; list.Add(listitem); ListAddModel additem = new ListAddModel(); additem.Title = "Add"; additem.Action = menus.FirstOrDefault(x => x.MenuId == item.AddMenuId).Action; list.Add(additem); } break; } } } ViewBag.ListAdds = list; }