Ejemplo n.º 1
0
        public ActionResult MenuList()
        {
            string html       = "";
            var    menuList   = UserMenuDBOperate.GetRoleMenuList(CookieOperate.UserAdminCookie.RoleId);
            var    menuParent = menuList.Where(a => a.PID == 0).ToList();

            html = MenuListHtml(menuList, menuParent);
            return(Content("document.write('" + html + "')"));
        }
Ejemplo n.º 2
0
        public JsonResult UserGetPermissionByRole()
        {
            int roleId   = CommonMethod.GetInt(Request["RoleId"]);
            var MenuList = UserMenuDBOperate.GetRoleMenuList(roleId);
            ResultInfo <List <int> > result = new ResultInfo <List <int> >();

            result.IsSuccess = true;
            result.Data      = MenuList.ConvertAll(a => a.Id).ToList();
            return(Json(result));
        }
Ejemplo n.º 3
0
        public JsonResult UserRoleTreeList()
        {
            var AllList     = UserMenuDBOperate.GetAllList();
            var ConventList = AllList.ConvertAll(a => new ZTreeModel()
            {
                id   = a.Id,
                name = a.Name,
                pId  = a.PID ?? 0,
            });

            return(Json(ConventList));
        }
Ejemplo n.º 4
0
        public JsonResult UserMenuGetOne(int id)
        {
            ResultInfo <UserMenu> result = new ResultInfo <UserMenu>();
            var model = UserMenuDBOperate.GetModelById(id);

            if (model != null)
            {
                result.IsSuccess = true;
                result.Data      = model;
            }
            return(Json(result));
        }
Ejemplo n.º 5
0
        public JsonResult UserPermissionSet()
        {
            int        roleId        = CommonMethod.GetInt(Request["RoleId"]);
            string     PermissionIds = CommonMethod.GetString(Request["PermissionIds"]);
            bool       flag          = UserMenuDBOperate.SetRoleMenuList(roleId, PermissionIds);
            ResultInfo result        = new ResultInfo();

            if (flag)
            {
                result.IsSuccess = true; result.Message = "设置成功";
            }
            return(Json(result));
        }
Ejemplo n.º 6
0
        public JsonResult UserManagerList()
        {
            var AllList = UserMenuDBOperate.GetAllList();
            var pList   = AllList.Where(a => a.PID == 0).ToList();

            foreach (var item in pList)
            {
                var chlidList = AllList.Where(a => a.PID == item.Id).ToList();
                item.ChildList = chlidList;
            }

            return(Json(pList));
        }
Ejemplo n.º 7
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            var context = HttpContext.Current;
            var path    = context.Request.Url.AbsolutePath.ToLower();
            var user    = CookieOperate.MemberCookie;

            string[] outPath = new string[] { "/admin/login", "/admin/adminlogin", "/admin/nopermission", "/admin/welcome" };
            //非登录模块 登录限制
            if (!outPath.Contains(path))
            {
                //Cookie不存在
                if (user == null)
                {
                    filterContext.Result = new RedirectResult("/admin/login");
                    return;
                }
                else
                {
                    var mypath = "index";
                    if (path != "/")
                    {
                        mypath = context.Request.Url.AbsolutePath.Split('/')[2];
                    }
                    else
                    {
                        path = "/admin/index";
                    }

                    var action = filterContext.Controller.GetType().GetMethods().FirstOrDefault(
                        a => a.ReturnType.Name == "ActionResult" && a.Name.ToLower() == mypath.ToLower());
                    if (path.IndexOf("admin/index") < 0 && path.IndexOf("admin/menulist") < 0 && action != null)
                    {
                        var flag = UserMenuDBOperate.HasPerMission(user.DepartId, path);
                        if (!flag)
                        {
                            filterContext.Result = new RedirectResult("/admin/NoPerMission");
                            return;
                        }
                    }
                }
            }
        }
Ejemplo n.º 8
0
        public JsonResult UserMenuAdd(UserMenu model)
        {
            ResultInfo result = new ResultInfo();
            var        flag   = false;

            if (model.Id <= 0)
            {
                flag = UserMenuDBOperate.AddUserMenu(model);
                if (flag)
                {
                    result.IsSuccess = true; result.Message = "菜单添加成功";
                }
            }
            else
            {
                flag = UserMenuDBOperate.UpdateUserMenu(model);
                if (flag)
                {
                    result.IsSuccess = true; result.Message = "菜单修改成功";
                }
            }

            return(Json(result));
        }