Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Session["Id"] = "00000000-0000-0000-0000-000000000001";
                var userCode = (Guid)Session["UserID"];
                //var userCode = "234";
                var directoryPath = Server.MapPath("~/UserMenu");
                var absfilePath = string.Format("{0}\\{1}Menu.xml", directoryPath, userCode);
                //var ids = new Guid[]
                //              {
                //                  new Guid("9db6164c-de63-474f-aba9-49ad7e5b8c90"),
                //                  new Guid("69e88993-2979-45d2-bad3-64c6f8b0322d"),
                //                  new Guid("c379be1e-0bed-4366-9046-77caf245790b"),
                //                  new Guid("c9cc4a09-a9ba-410d-9cae-892e15b41666"),
                //                  new Guid("51cec8c8-e29d-4019-99f0-bf679a11871c"),
                //                  new Guid("77f71775-8748-4e1a-910e-cf3777712abc")
                //              };
                
                if(File.Exists(absfilePath))
                {
                    //首先删除原来的XLS文件
                    File.Delete(absfilePath);
                }

                string menuStr;
                if (!File.Exists(absfilePath))
                {
                    var xmlOp = new XmlHelp(absfilePath);
                    CreateMenu(xmlOp);
                    menuStr = xmlOp.ReadXML();
                }
                else
                {
                    var xmlOp = new XmlHelp(absfilePath);
                    var sysUser = _sysUserManagementService.GetUserById(userCode);
                    if (sysUser == null) return;
                    var lastUpdateDate = sysUser.UpdateTime;
                    var result = xmlOp.JudgeXml(lastUpdateDate);
                    if (result)
                    {
                        CreateMenu(xmlOp);
                    }
                    menuStr = xmlOp.ReadXML();
                }
                Menu.InnerHtml = menuStr;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 创建菜单数据
 /// </summary>
 /// <param name="xmlOp"></param>
 private void CreateMenu(XmlHelp xmlOp)
 {
     if (xmlOp == null) return;
     var userCode = (Guid)Session["UserID"];
     //var ids = new Guid[]
     //                  {
     //                      new Guid("9db6164c-de63-474f-aba9-49ad7e5b8c90"),
     //                      new Guid("69e88993-2979-45d2-bad3-64c6f8b0322d"),
     //                      new Guid("c379be1e-0bed-4366-9046-77caf245790b"),
     //                      new Guid("c9cc4a09-a9ba-410d-9cae-892e15b41666"),
     //                      new Guid("51cec8c8-e29d-4019-99f0-bf679a11871c"),
     //                      new Guid("77f71775-8748-4e1a-910e-cf3777712abc")
     //                  };
     var curentePrivileges = _sysUserManagementService.GetAppModuleByUserid(userCode);
     xmlOp.CreateUserMenuForXml(curentePrivileges);
 }