Exemple #1
0
        /// <summary>
        /// 判断权限
        /// </summary>
        private string GetVoidHtml()
        {
            string tempStr = string.Empty;

            JMP.BLL.jmp_limit bll_limit = new JMP.BLL.jmp_limit();
            string            u_id      = UserInfo.UserId.ToString();
            int r_id = UserInfo.UserRoleId;
            //一键解冻
            bool getUidT = bll_limit.GetLocUserLimitVoids("/merchant/thaw", u_id, r_id);

            if (getUidT)
            {
                tempStr += "<li onclick=\"doAll(0)\"><i class='fa fa-check-square-o'></i>一键解冻</li>";
            }
            //一键冻结
            bool getUidF = bll_limit.GetLocUserLimitVoids("/merchant/frozen", u_id, r_id);

            if (getUidF)
            {
                tempStr += "<li onclick=\"doAll(1)\"><i class='fa fa-check-square-o'></i>一键冻结</li>";
            }
            //添加用户
            bool getlocuserAdd = bll_limit.GetLocUserLimitVoids("/merchant/create", u_id, r_id);

            if (getlocuserAdd)
            {
                tempStr += "<li onclick=\"AddDlg()\"><i class='fa fa-plus'></i>添加用户</li>";
            }
            return(tempStr);
        }
Exemple #2
0
        public ActionResult BuildIncreasedPermission(int lid)
        {
            var result               = new ContentResult();
            var limitBll             = new JMP.BLL.jmp_limit();
            var increasedPermissions = limitBll.GetModelList("l_id>=" + lid);
            var list = new List <string>();

            increasedPermissions.ForEach(x =>
            {
                list.Add(string.Format("INSERT INTO jmp_limit ([l_name], [l_topid], [l_url], [l_sort], [l_state], [l_icon], [l_type]) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", x.l_name, x.l_topid, x.l_url, x.l_sort, x.l_state, x.l_icon, x.l_type));
            });
            result.Content = string.Join(";\n", list);
            return(result);
        }
Exemple #3
0
        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <param name="userid">用户id</param>
        /// <param name="roleid">角色id</param>
        /// <returns></returns>
        private string GetMenStr(int userid, int roleid)
        {
            JMP.BLL.jmp_limit bll     = new JMP.BLL.jmp_limit();
            DataTable         dt      = bll.GetAppUserLimit(userid, roleid);
            string            menustr = "";

            Session["LimitDt"] = dt;
            DataRow[] t_dr = dt.Select("l_topid=0", "l_sort desc");
            for (int i = 0; i < t_dr.Length; i++)
            {
                DataRow dr = t_dr[i];
                menustr += string.Format("<li id=\"topmenu_{0}\"><a>{1}</a><span class=\"arrow arrow-up\"></span></li>"
                                         , dr["l_id"].ToString(), dr["l_name"].ToString());
            }
            return(menustr);
        }
        /// <summary>
        /// 根据页面访问路径获取对应的权限配置对象
        /// </summary>
        /// <param name="url">页面控制器访问路径</param>
        /// <returns></returns>
        public static JMP.MDL.jmp_limit Get(string url)
        {
            List <JMP.MDL.jmp_limit> permissions;

            if (CacheHelper.IsCache(Key))
            {
                permissions = CacheHelper.GetCaChe <List <JMP.MDL.jmp_limit> >(Key);
            }
            else
            {
                var list = new JMP.BLL.jmp_limit().GetModelList("");
                CacheHelper.CacheObjectLocak(list, Key, 60 * 12);
                permissions = list;
            }
            var m = permissions.FirstOrDefault(x => string.Equals(x.l_url.Trim('/').Trim(), url.Trim('/').Trim(), StringComparison.CurrentCultureIgnoreCase));

            return(m);
        }
Exemple #5
0
        public string SelectLimitthirdID()
        {
            int sellimit_chirdid = string.IsNullOrEmpty(Request["sellimit_chirdid"].ToString()) ? -1 : int.Parse(Request["sellimit_chirdid"].ToString());

            JMP.BLL.jmp_limit bll  = new JMP.BLL.jmp_limit();
            DataTable         dt   = bll.GetList(" 1=1 and l_state=1 and  l_topid='" + sellimit_chirdid + "' order by l_sort desc  ").Tables[0];
            string            yyzl = "<option value = '-1'> --请选择-- </option>";

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (Int32.Parse(dt.Rows[i]["l_id"].ToString()) == sellimit_chirdid)
                {
                    yyzl += " <option value='" + dt.Rows[i]["l_id"] + "' selected=selected >" + dt.Rows[i]["l_name"] + "</option>";
                }
                else
                {
                    yyzl += " <option value='" + dt.Rows[i]["l_id"] + "' >" + dt.Rows[i]["l_name"] + "</option>";
                }
            }
            return(yyzl);
        }
Exemple #6
0
        /// <summary>
        /// 判断权限
        /// </summary>
        private string GetVoidHtml()
        {
            string tempStr = string.Empty;

            JMP.BLL.jmp_limit bll_limit = new JMP.BLL.jmp_limit();
            string            u_id      = UserInfo.UserId.ToString();
            int r_id = UserInfo.UserRid;
            //一键解冻
            bool getUidT = bll_limit.GetLocUserLimitVoids("/AppUserBank/doAll(1)", u_id, r_id);

            if (getUidT)
            {
                tempStr += "<li onclick=\"doAll(1)\"><i class='fa fa-check-square-o'></i>一键冻结</li>";
            }
            //一键冻结
            bool getUidF = bll_limit.GetLocUserLimitVoids("/AppUserBank/doAll(0)", u_id, r_id);

            if (getUidF)
            {
                tempStr += "<li onclick=\"doAll(0)\"><i class='fa fa-check-square-o'></i>一键解冻</li>";
            }
            return(tempStr);
        }
Exemple #7
0
        public JsonResult UserLogin(string u_name, string u_pwd, string code)
        {
            object result = new { msg = "操作失败!", status = "0" };

            JMP.BLL.jmp_limit bll_limit = new JMP.BLL.jmp_limit();
            JMP.BLL.jmp_user  bll       = new JMP.BLL.jmp_user();
            JMP.MDL.jmp_user  model     = new JMP.MDL.jmp_user();

            var isDebug = ConfigurationManager.AppSettings["IsDebug"];

            if (!string.IsNullOrEmpty(isDebug) && isDebug == "true")
            {
                string yzcode = Session["ValidateCode"].ToString();
                if (yzcode != code)
                {
                    result = new { msg = "验证码错误!", success = "2" };
                    return(Json(result));
                }
            }

            model = bll.GetModel(u_name);

            //加密用户登录密码
            string jm_pwd = DESEncrypt.Encrypt(u_pwd);

            if (model != null && model.u_state == 1)
            {
                if ((model.u_email == u_name || model.u_phone == u_name) && model.u_password == jm_pwd)
                {
                    UserInfo.UserId     = model.u_id;
                    UserInfo.UserName   = model.u_realname;
                    UserInfo.UserNo     = model.u_email;
                    UserInfo.UserRoleId = model.u_role_id;
                    UserInfo.auditstate = model.u_auditstate.ToString();
                    DataTable dtLimit = bll_limit.GetAppUserLimitSession(model.u_id, model.u_role_id);
                    if (dtLimit.Rows.Count > 0)
                    {
                        Session["dtSession"] = dtLimit;
                        model.u_count       += 1;

                        string log = string.Format("开发者{0}于{1}登录聚米支付平台。", UserInfo.UserNo, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        AddLocLog.AddUserLog(UserInfo.UserId, 2, RequestHelper.GetClientIp(), "用户" + UserInfo.UserName + "登录。", log);
                        result = new { msg = "登录成功!", success = "1" };
                        return(Json(result));
                    }
                    else
                    {
                        result = new { msg = "权限不足!", success = "2" };
                    }
                }
                else
                {
                    result = new { msg = "用户名或密码错误!", success = "2" };
                }
            }
            else
            {
                if (model == null)
                {
                    result = new { msg = "用户名或密码错误!", success = "2" };
                }
                else if (model.u_state != 1)
                {
                    result = new { msg = "该账号已冻结!", success = "2" };
                }
            }
            return(Json(result));
        }
Exemple #8
0
        public ActionResult UserLoginbygw(string qs)
        {
            object result  = "";
            string ms      = JMP.TOOL.DESEncrypt.Decrypt(qs);
            string u_name  = ms.Split(';')[0].ToString();
            string u_pwd   = ms.Split(';')[1].ToString();
            string admname = ms.Split(';')[2].ToString();
            string admtime = ms.Split(';')[3].ToString();

            if (Convert.ToDateTime(admtime).AddMinutes(5) < System.DateTime.Now)
            {
                result = new { msg = "登录超时,后台密码失效,请从新刷新后台用户列表!", success = "2" };
            }
            else
            {
                JMP.BLL.jmp_limit bll_limit = new JMP.BLL.jmp_limit();
                JMP.BLL.jmp_user  bll       = new JMP.BLL.jmp_user();
                JMP.MDL.jmp_user  model     = bll.GetModel(u_name);
                //加密用户登录密码
                string jm_pwd = u_pwd;
                if (model != null && model.u_state == 1)
                {
                    if ((model.u_email == u_name || model.u_phone == u_name) && model.u_password == jm_pwd)
                    {
                        UserInfo.UserId     = model.u_id;
                        UserInfo.UserName   = model.u_realname;
                        UserInfo.UserNo     = model.u_email;
                        UserInfo.UserRoleId = model.u_role_id;
                        DataTable dtLimit = bll_limit.GetAppUserLimitSession(model.u_id, model.u_role_id);
                        if (dtLimit.Rows.Count > 0)
                        {
                            Session["dtSession"] = dtLimit;
                            if (admname != "0")
                            {
                                string log = string.Format(admname + "从官网登录。", UserInfo.UserNo, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                                AddLocLog.AddUserLog(UserInfo.UserId, 2, RequestHelper.GetClientIp(), admname + "从官网登录。", log);
                            }
                            result = new { msg = "登录成功!", success = "1" };
                        }
                        else
                        {
                            result = new { msg = "权限不足!", success = "2" };
                        }
                    }
                    else
                    {
                        result = new { msg = "用户名或密码错误!", success = "2" };
                    }
                }
                else
                {
                    if (model == null)
                    {
                        result = new { msg = "用户名或密码错误!", success = "2" };
                    }
                    else if (model.u_state != 1)
                    {
                        result = new { msg = "该账号已冻结!", success = "2" };
                    }
                }
            }
            ViewBag.message = result;
            return(View());
        }