protected void Bt_Login_Click(object sender, EventArgs e)
 {
     string loginId = TB_LoginId.Text.Trim();
     string password = TB_Password.Text.Trim();
     if (CB_Storage.Checked)
         StoragePwd(loginId, password);
     SessionUser user = new SessionUser();
     user.SetSession(loginId, password, Session);
     if (SessionUser.IsLogined())
     {
         Model.Log logM = new Model.Log();
         logM.OperationItem = "操作员登录";
         logM.Operator = loginId;
         logM.OperationTime = DateTime.Now;
         logM.OperationDetail = "ip:【" + Request.UserHostAddress + "】";
         _log.Add(logM);
         if (Request.QueryString["returnurl"] == null)
             Response.Redirect("NewsManage/NewsList.aspx");
         else
             Response.Redirect(HttpUtility.UrlDecode(Request.QueryString["returnurl"].ToString()));
     }
     else
     {
         RadScriptManager.RegisterStartupScript(this.Page, this.GetType(), "c1", "OpenAlert('用户名不存在或密码错误!');", true);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     user = SessionUser.GetSession();
     LoginId = user.UserInfo.UserID;
     if (!IsPostBack)
     {
         DataSet ds = scd.GetListBySysCode(user.UserInfo.UserID, "Role");
         string role = "";
         if (ds.Tables[0].Rows.Count != 0)
         {
             role = ds.Tables[0].Rows[0]["SysCodeDetialContext"].ToString();
         }
         Ltr_OperatorInfo.Text =  "("+role+")";
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            user = SessionUser.GetSession();
            if (!IsPostBack)
            {

                RadMenuItem radMenuItem1 = new RadMenuItem("功能(F)");
                radMenuItem1.AccessKey = "F";
                radMenuItem1.Items.Add(new RadMenuItem("注销(E)"));
                radMenuItem1.Items.Add(new RadMenuItem("关闭(X)"));
                radMenuItem1.PostBack = false;

                RadMenuItem radMenuItem4 = new RadMenuItem("系统代码管理(M)");
                radMenuItem4.AccessKey = "M";
                if (user.hasAuthority("Auth_Code_CRUD"))
                {
                    radMenuItem4.Items.Add(new RadMenuItem("查看系统代码(V)", "SystemManage/SysCodeList.aspx") { AccessKey = "V" });
                    radMenuItem4.Items.Add(new RadMenuItem("新建系统代码(N)", "SystemManage/AddSysCode.aspx") { AccessKey = "N" });
                    radMenuItem4.Items.Add(new RadMenuItem() { IsSeparator = true });
                }
                radMenuItem4.Items.Add(new RadMenuItem("查看操作员(V)", "SystemManage/SysUserList.aspx") { AccessKey = "V" });
                if (user.hasAuthority("Auth_SysUser_Add"))
                {
                    radMenuItem4.Items.Add(new RadMenuItem("新建操作员(N)", "SystemManage/AddSysUser.aspx") { AccessKey = "N" });
                }
                radMenuItem4.PostBack = false;

                RadMenuItem radMenuItem3 = new RadMenuItem("条目管理(P)");
                radMenuItem3.AccessKey = "P";
                bool newsTag = false;

                if (user.hasAuthority("Auth_News_Retrieve"))
                {
                    newsTag = true;
                    radMenuItem3.Items.Add(new RadMenuItem("检索条目(B)", "NewsManage/NewsList.aspx") { AccessKey = "B" });
                }
                if (user.hasAuthority("Auth_News_Add"))
                {
                    newsTag = true;
                    radMenuItem3.Items.Add(new RadMenuItem("添加条目(J)", "NewsManage/NewsEdit.aspx") { AccessKey = "J" });
                }

                if (user.hasAuthority("Auth_News_Examine"))
                {
                    newsTag = true;
                    radMenuItem3.Items.Add(new RadMenuItem("条目审核(E)", "NewsManage/NewsCheck.aspx") { AccessKey = "E" });

                }
                RadMenuItem radMenuItem8 = new RadMenuItem("公告管理(P)");
                radMenuItem8.AccessKey = "N";
                radMenuItem8.Items.Add(new RadMenuItem("公告添加(K)", "NoticeManage/NoticeEdit.aspx") { AccessKey = "K" });
                radMenuItem8.Items.Add(new RadMenuItem("公告列表(H)", "NoticeManage/NoticeList.aspx") { AccessKey = "H" });

                RadMenuItem radMenuItem9 = new RadMenuItem("积分管理(I)");
                radMenuItem9.AccessKey = "I";
                radMenuItem9.Items.Add(new RadMenuItem("积分历史(K)", "IntegralManage/IntegralList.aspx") { AccessKey = "K" });
                radMenuItem9.Items.Add(new RadMenuItem("积分配置(C)", "IntegralManage/IntegralConfiguration.aspx") { AccessKey = "C" });
                radMenuItem9.Items.Add(new RadMenuItem("礼品查询(L)", "IntegralManage/GiftList.aspx") { AccessKey = "L" });
                radMenuItem9.Items.Add(new RadMenuItem("礼品定义(D)", "IntegralManage/GiftEdit.aspx") { AccessKey = "D" });
                radMenuItem9.Items.Add(new RadMenuItem("积分兑换记录(H)", "IntegralManage/IntegralExchangeRecords.aspx") { AccessKey = "H" });

                RadMenuItem radMenuItem10 = new RadMenuItem("问卷管理(Q)");
                radMenuItem10.AccessKey = "Q";
                radMenuItem10.Items.Add(new RadMenuItem("检索问卷(C)", "QuestionnaireManage/QuestionnaireList.aspx") { AccessKey = "C" });
                radMenuItem10.Items.Add(new RadMenuItem("添加问卷(A)", "QuestionnaireManage/QuestionnaireEdit.aspx") { AccessKey = "A" });

                RadMenuItem radMenuItem6 = new RadMenuItem("分类管理(C)");
                radMenuItem6.AccessKey = "C";
                radMenuItem6.Items.Add(new RadMenuItem("分类查询(S)", "CategoryManage/CategoryView.aspx") { AccessKey = "S" });

                RadMenuItem radMenuItem7 = new RadMenuItem("终端用户管理(C)");
                radMenuItem7.AccessKey = "U";

                bool userTag = false;

                if (user.hasAuthority("Auth_EndUser_Retrieve"))
                {
                    userTag = true;
                    radMenuItem7.Items.Add(new RadMenuItem("查询终端用户(R)", "EndUserManage/EndUserList.aspx") { AccessKey = "R" });
                }
                if (user.hasAuthority("Auth_News_Add"))
                {
                    userTag = true;
                    radMenuItem7.Items.Add(new RadMenuItem("添加终端用户(A)", "EndUserManage/AddEndUser.aspx") { AccessKey = "A" });

                }

                RadMenuItem radMenuItem11 = new RadMenuItem("用户行为分析(C)");
                radMenuItem11.AccessKey = "C";
                radMenuItem11.Items.Add(new RadMenuItem("用户行为统计(A)", "UserBehaviorManage/UserBehaviorStatistics.aspx") { AccessKey = "A" });

                RadMenuItem radMenuItem5 = new RadMenuItem("日志管理(L)");
                radMenuItem5.AccessKey = "L";
                radMenuItem5.Items.Add(new RadMenuItem("日志查询(R)", "LogManage/LogList.aspx") { AccessKey = "R" });

                RadMenuItem skinMenu = new RadMenuItem("皮肤(T)");
                skinMenu.AccessKey = "T";
                skinMenu.Items.Add(new RadMenuItem("Windows7") { AccessKey = "W" });
                skinMenu.Items.Add(new RadMenuItem("Black") { AccessKey = "B" });
                skinMenu.Items.Add(new RadMenuItem("Metro") { AccessKey = "M" });
                skinMenu.PostBack = false;

                AddRadMenuItem(radMenuItem1);

                if (newsTag)
                {
                    AddRadMenuItem(radMenuItem3);
                }
                AddRadMenuItem(radMenuItem8);
                if (userTag)
                {
                    AddRadMenuItem(radMenuItem7);
                }
                AddRadMenuItem(radMenuItem10);
                AddRadMenuItem(radMenuItem9);
                AddRadMenuItem(radMenuItem11);
                AddRadMenuItem(radMenuItem6);
                AddRadMenuItem(radMenuItem4);
                if (user.hasAuthority("Auth_Log"))
                {
                    AddRadMenuItem(radMenuItem5);
                }

                AddRadMenuItem(skinMenu);
            }
        }
        private void ValidatePwd()
        {
            HttpCookie cookie = Request.Cookies["Login"];
            if (cookie == null)
                return;
            string loginId = cookie.Values["loginId"];
            string password;
            try
            {
                string psw = cookie.Values["pwd"].Replace(' ', '+');
                password = Encoding.UTF8.GetString(Convert.FromBase64String(psw));
            }
            catch
            {
                return;
            }

            SessionUser user = new SessionUser();
            user.SetSession(loginId, password, Session);
            if (SessionUser.IsLogined())
            {
                string skinValue = "Windows7";
                Session["SkinId"] = skinValue;
                Model.Log logM = new Model.Log();
                logM.OperationItem = "操作员登录";
                logM.Operator = loginId;
                logM.OperationTime = DateTime.Now;
                logM .OperationDetail = "ip:【" + Request.UserHostAddress + "】";
                _log.Add(logM);
                if (Request.QueryString["returnurl"] == null)
                    Response.Redirect("NewsManage/NewsList.aspx");
                else
                    Response.Redirect(HttpUtility.UrlDecode(Request.QueryString["returnurl"].ToString()));
            }
            TB_LoginId.Text = loginId;
        }