public ActionResult test()
 {
     //var userInfo = this.CurrentUser;
     var path = Server.MapPath("~/authority.xml");
     var authorityHelper = new AuthorityHelper();
     var menulist = authorityHelper.ReadAuthorityAll();
     var userId = "0505";
     var currentUrl = Request.Url.AbsolutePath;
     var list = authorityHelper.AuthorityFilterByUser(menulist, userId, currentUrl);
     return View();
 }
        protected bool HasActionPower(bool isShowMsg,string msg = "您没有权限访问该页面!", int width = 260, int height = 100)
        {
            string userId = this.CurrentUser.Userid;
            string controller = Request.RequestContext.RouteData.Values["controller"].ToString();
            string action = Request.RequestContext.RouteData.Values["action"].ToString();

            var autHelper = new AuthorityHelper();
            var isPower = autHelper.HasActionPower(userId, controller, action);
            if (!isPower)
            {
                this.ShowMessage(msg, "系统提示", width: width, height: height);
            }

            return isPower;
        }
        /// <summary>
        /// 验证是否有权限访问该页面
        /// </summary>
        protected void HasActionPower(string msg = "您没有权限访问该页面!")
        {
            string userId = this.CurrentUser.Userid;
            string controller = Request.RequestContext.RouteData.Values["controller"].ToString();
            string action = Request.RequestContext.RouteData.Values["action"].ToString();

            var autHelper = new AuthorityHelper();
            var isPower = autHelper.HasActionPower(userId, controller, action);
            if (!isPower)
            {
                var msgT = Server.UrlEncode(msg);
                var msgD = Server.UrlEncode(string.Empty);
                UrlHelper url = new UrlHelper(this.Request.RequestContext);
                this.Response.Redirect(url.Action("Index", "Error", new { msgTitle = msgT, msgDetail = msgD }));

            }
        }
        /// <summary>
        /// 导航 权限加载
        /// </summary>
        /// <returns></returns>
        public ActionResult Menu()
        {
            var userId = this.CurrentUser.Userid;
            var controller = Request.RequestContext.RouteData.Values["controller"].ToString();
            var action = Request.RequestContext.RouteData.Values["action"].ToString();
            var url = string.Format("/{0}/{1}", controller, action);

            var authorityHelper = new AuthorityHelper();
            var menulist = authorityHelper.ReadAuthorityAll();
            var list = authorityHelper.AuthorityFilterByUser(menulist, userId, url);

            return View(list);
        }