Пример #1
0
 //新增或修改权限
 public JsonResult EditOrUpdateLimit(Limit limitInfo)
 {
     if (DbOp.KeyExits(limitInfo.Code, limitInfo.ModuleId, limitInfo.LimitId))
     {
         return(Json("权限编码已经存在,请重新设置"));
     }
     if (limitInfo.LimitId != 0)
     {
         if (Limits.Contains(2))
         {
             DbOp.Update(limitInfo);
         }
         else
         {
             return(Json("你没有权限进行修改"));
         }
     }
     else
     {
         if (Limits.Contains(1))
         {
             DbOp.Add(limitInfo);
         }
         else
         {
             return(Json("你没有权限新增数据"));
         }
     }
     return(Json(true));
 }
Пример #2
0
        /// <summary>
        /// 获取机构分页数据
        /// </summary>
        /// <param name="Page"></param>
        /// <param name="Rows"></param>
        /// <returns></returns>
        public JsonResult OrganGridJson(int page = 1, int rows = 30, string typeId = null, string level = null, string organName = null, string parentId = null)
        {
            JsonResult result = new JsonResult();

            if (Limits.Contains(1))
            {
                GridPage <OrganGrid> jr = new GridPage <OrganGrid>();
                var    loginInfo        = LoginFac.Admin.GetLoginInfo();
                string pid    = loginInfo.OrganId;
                var    haveme = false;
                if (!string.IsNullOrEmpty(parentId) && loginInfo.OrganId.Split(',').Any(o => parentId.StartsWith(o)))
                {
                    pid = parentId;
                }
                else
                {
                    haveme = loginInfo.RoleId == CustomConfig.SuperRoleId;
                }
                var data = DbOp.GetPageList(page, rows, typeId, level, organName, pid, haveme);
                jr.rows     = data.Items;
                jr.total    = data.TotalItems;
                result.Data = jr;
            }
            return(result);
        }
Пример #3
0
 //插入或者修改用户
 public bool EditOrUpdateUser(UserInfo user)
 {
     user.OrganIds = Request.Form["OrganIds"];
     user.LoginId  = user.LoginId.ToLower();
     user.Email    = (user.Email ?? "").ToLower();
     if (user.UserId != 0 && Limits.Contains(2))
     {
         if (!String.IsNullOrEmpty(user.Password))
         {
             user.Password = Md5Encrypt.PasswordEncode(user.Password);
             return(Context.Instance.Update(user, new string[] { "password", "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0);
         }
         else
         {
             return(Context.Instance.Update(user, new string[] { "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0);
         }
     }
     else
     {
         user.AddTime       = DateTime.Now;
         user.LastLoginTime = DateTime.Now;
         user.Password      = Md5Encrypt.PasswordEncode(user.Password);
         if (Limits.Contains(3))
         {
             return(DbOp.Add(user) != null);
         }
         else
         {
             return(false);
         }
     }
 }
Пример #4
0
 //新增或修改字典数据
 public string EditOrUpdateDict(Dict dictInfo)
 {
     if (dictInfo.DictId != 0)
     {
         if (Limits.Contains(2))
         {
             DbOp.Update(dictInfo);
         }
         else
         {
             return("你没有权限进行修改");
         }
     }
     else
     {
         if (Limits.Contains(3))
         {
             dictInfo.IsUsable = true;
             DbOp.Add(dictInfo);
         }
         else
         {
             return("你没有权限新增数据");
         }
     }
     return("True");
 }
Пример #5
0
 //新增或修改数据
 public string EditOrUpdateConf(ConfigInfo conf)
 {
     if (conf.ConfigId != 0)
     {
         if (Limits.Contains(2))
         {
             DbOp.Update(conf);
         }
         else
         {
             return("你没有权限进行修改");
         }
     }
     else
     {
         if (Limits.Contains(3))
         {
             DbOp.Add(conf);
         }
         else
         {
             return("你没有权限新增数据");
         }
     }
     return("True");
 }
Пример #6
0
        //新增或修改角色
        public string EditOrUpdateRole(Role role)
        {
            var loginInfo = LoginFac.Admin.GetLoginInfo();

            role.AddTime = DateTime.Now;
            role.AdminId = loginInfo.UserId;
            if (role.RoleId != 0)
            {
                if (Limits.Contains(2) && ((role.OrganId == 0 && loginInfo.RoleId == CustomConfig.SuperRoleId) || role.OrganId.ToString().StartsWith(loginInfo.OrganId.ToString())))
                {
                    DbOp.Update(role);
                    return("True");
                }
                else
                {
                    return("你没有权限进行修改");
                }
            }
            else
            {
                if (Limits.Contains(3) && ((role.OrganId == 0 && loginInfo.RoleId == CustomConfig.SuperRoleId) || role.OrganId.ToString().StartsWith(loginInfo.OrganId.ToString())))
                {
                    DbOp.Add(role);
                    return("True");
                }
                else
                {
                    return("你没有权限新增数据");
                }
            }
        }
Пример #7
0
 /// <summary>
 /// 删除机构
 /// </summary>
 /// <param name="organId"></param>
 /// <returns></returns>
 public string DeleteOrgan(string organId)
 {
     if (Limits.Contains(4))
     {
         try
         {
             if (DbOp.IsParent(organId) != true)
             {
                 DbOp.Delete(organId);
             }
             else
             {
                 return("请先删除该节点的子节点");
             }
         }
         catch (Exception e)
         {
             return(e.Message);
         }
         return("True");
     }
     else
     {
         return("你没有权限删除数据");
     }
 }
Пример #8
0
 ////新增或修改数据
 public string EditOrUpdateOption(ConfigOption option)
 {
     if (option.OptionId != 0)
     {
         if (Limits.Contains(2))
         {
             DbOp.Update(option);
         }
         else
         {
             return("你没有权限进行修改");
         }
     }
     else
     {
         if (Limits.Contains(3))
         {
             DbOp.Add(option);
         }
         else
         {
             return("你没有权限新增数据");
         }
     }
     return("True");
 }
Пример #9
0
 public ActionResult RoleLimtsSet(int roleId)
 {
     ViewData["limitsStr"] = LimitsStr;
     if (!Limits.Contains(5))
     {
         return(new RedirectToRouteResult("Default", new System.Web.Routing.RouteValueDictionary(new { controller = "Admin", action = "NoLimit" })));
     }
     return(View(roleId));
 }
Пример #10
0
        /// <summary>
        /// 获取机构等级combo的机构等级json数据(不受权限影响)
        /// </summary>
        /// <returns></returns>
        public JsonResult OrganLevelComboJson()
        {
            JsonResult JR = new JsonResult();

            if (Limits.Contains(1))
            {
                JR.Data = DbOp.GetLevels();
            }
            return(JR);
        }
Пример #11
0
 /// <summary>
 /// 删除用户
 /// </summary>
 /// <param name="organId"></param>
 /// <returns></returns>
 public string DeleteUser(string userId)
 {
     if (Limits.Contains(4))
     {
         return(DbOp.Delete(userId).ToString());
     }
     else
     {
         return("你没有权限删除数据");
     }
 }
Пример #12
0
 public string ModuleGridJson()
 {
     if (Limits.Contains(1))
     {
         return(ModuleOp.GetModuleGridJson());
     }
     else
     {
         return(string.Empty);
     }
 }
Пример #13
0
 public bool DeleteModule(Int32 ModuleId)
 {
     if (ModuleId != 0 && Limits.Contains(4))
     {
         ModuleOp.Delete(ModuleId);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #14
0
 //权限分配
 public string GetLimitAboutRoleJson(int roleId)
 {
     if (Limits.Contains(5))
     {
         var limitOp  = WebIoc.Container.Resolve <IRoleLimitOp>();
         var myRoleId = LoginFac.Admin.GetLoginInfo().RoleId;
         return(limitOp.GetLimitAboutRoleJson(roleId, myRoleId == CustomConfig.SuperRoleId ? 0 : myRoleId));
     }
     else
     {
         return("你没有权限获取数据");
     }
 }
Пример #15
0
        //角色信息获取
        public JsonResult RolePageJson(int Page = 1, int rows = 30)
        {
            JsonResult JR = new JsonResult();

            if (Limits.Contains(1))
            {
                var data = DbOp.GetPageList(Page, rows);
                GridPage <RoleGrid> result = new GridPage <RoleGrid>();
                result.total = data.TotalItems;
                result.rows  = data.Items;
                JR.Data      = result;
            }
            return(JR);
        }
Пример #16
0
        //获取字典分页列表
        public JsonResult GetDictPageJson(int typeId = 0, int page = 1, int rows = 30)
        {
            JsonResult result = new JsonResult();

            if (Limits.Contains(1) && typeId != 0)
            {
                GridPage <Dict> data = new GridPage <Dict>();
                var             list = DbOp.GetDictPageList(typeId, page, rows);
                data.total  = list.TotalItems;
                data.rows   = list.Items;
                result.Data = data;
            }
            return(result);
        }
Пример #17
0
 //删除字典数据
 public string DeleteDict(int dictId)
 {
     if (Limits.Contains(4))
     {
         try
         {
             DbOp.Delete(dictId);
         }
         catch (Exception e)
         {
             return(e.Message);
         }
     }
     return("True");
 }
Пример #18
0
 //删除数据
 public string DeleteConf(int configId)
 {
     if (Limits.Contains(4))
     {
         try
         {
             DbOp.Delete(configId);
         }
         catch (Exception e)
         {
             return(e.Message);
         }
     }
     return("True");
 }
Пример #19
0
        //获取权限分页列表
        public JsonResult GetLimitPageJson(int moduleId, int page = 1, int rows = 30)
        {
            JsonResult jresult = new JsonResult();

            if (Limits.Contains(1))
            {
                ;
                var data = DbOp.GetPageList(moduleId, page, rows);
                GridPage <LimitModuleName> result = new GridPage <LimitModuleName>();
                result.total = data.TotalItems;
                result.rows  = data.Items;
                jresult.Data = result;
            }
            return(jresult);
        }
Пример #20
0
 //获取配置内容分页列表
 public JsonResult GetConfOptionPageJson(int page = 1, int rows = 30, int groupId = 0, int configId = 0, string optionName = null)
 {
     if (Limits.Contains(1))
     {
         GridPage <ConfigOptionGrid> data = new GridPage <ConfigOptionGrid>();
         var list = DbOp.GetPageList(page, rows, groupId, configId, optionName);
         data.total = list.TotalItems;
         data.rows  = list.Items;
         return(Json(data));
     }
     else
     {
         return(null);
     }
 }
Пример #21
0
 //获取配置分页列表
 public JsonResult GetConfPageJson(int page = 1, int rows = 30, int groupId = 0, string opType = null, string confName = null)
 {
     if (Limits.Contains(1))
     {
         GridPage <ConfigGrid> data = new GridPage <ConfigGrid>();
         int type = string.IsNullOrEmpty(opType) ? -1 : int.Parse(opType);
         var list = DbOp.GetPageList(page, rows, groupId, type, confName);
         data.total = list.TotalItems;
         data.rows  = list.Items;
         return(Json(data));
     }
     else
     {
         return(null);
     }
 }
Пример #22
0
 //新增或者修改机构
 public string EditOrUpdateOrgan(Organ organ)
 {
     if (organ.ParentId == 0 && LoginFac.Admin.GetLoginInfo().RoleId != CustomConfig.SuperRoleId)
     {
         return("上级机构不能为空");
     }
     if (organ.OrganId != 0 && Limits.Contains(2))
     {
         if (DbOp.Update(organ) > 0)
         {
             return("True");
         }
         else
         {
             return("修改失败");
         }
     }
     else
     {
         if (Limits.Contains(3))
         {
             var id = DbOp.CreateOrganId(organ.ParentId.ToString());
             if (string.IsNullOrEmpty(id))
             {
                 return("所选择的上级机构不允许添加子机构");
             }
             else
             {
                 organ.OrganId = Convert.ToInt32(id);
                 if (Convert.ToInt32(DbOp.Add(organ)) != 0)
                 {
                     return("True");
                 }
                 else
                 {
                     return("新增失败");
                 }
             }
         }
         else
         {
             return("你没有权限新增机构");
         }
     }
 }
Пример #23
0
 //删除角色
 public string DeleteRole(int roleId)
 {
     if (Limits.Contains(4))
     {
         if (DbOp.Delete(roleId) > 0)
         {
             return("True");
         }
         else
         {
             return("删除失败");
         }
     }
     else
     {
         return("你没有权限删除数据");
     }
 }
Пример #24
0
        /// <summary>
        /// 获取用户分页数据
        /// </summary>
        /// <param name="Page"></param>
        /// <param name="Rows"></param>
        /// <returns></returns>
        public JsonResult UserGridJson(int page = 1, int rows = 30, string username = null, string sex = null, string states = null, string usertype = null, string regionid = null, string organid = null, string roleid = null, DateTime?starttime = null, DateTime?endtime = null)
        {
            JsonResult result = new JsonResult();

            if (Limits.Contains(1))
            {
                GridPage <UserGrid> jr = new GridPage <UserGrid>();
                var oIds = LoginFac.Admin.GetLoginInfo().OrganId;
                if (!string.IsNullOrEmpty(organid) && oIds.Split(',').Any(o => organid.StartsWith(o)))
                {
                    oIds = organid;
                }
                var data = DbOp.GetPageList(page, rows, username, sex, states, usertype, regionid, oIds, roleid, starttime, endtime);
                jr.rows     = data.Items;
                jr.total    = data.TotalItems;
                result.Data = jr;
            }
            return(result);
        }
Пример #25
0
 //保存权限分配结果
 public string SaveRoleLimits(int roleId, string limitStr, string moduleStr)
 {
     if (Limits.Contains(5))
     {
         try
         {
             string[] limitIds  = limitStr.Split('|');
             string[] ModuleIds = moduleStr.Split('|');
             var      limitOp   = WebIoc.Container.Resolve <IRoleLimitOp>();
             limitOp.SetRoleModule(roleId, ModuleIds);
             limitOp.SetRoleLimit(roleId, limitIds);
         }
         catch (Exception e)
         {
             return(e.Message);
         }
         return("True");
     }
     else
     {
         return("你没有权限分配权限");
     }
 }
Пример #26
0
 public JsonResult EditOrUpdateModule(Module module)
 {
     if (ModuleOp.KeyExits(module.ModuleKey, module.ModuleId))
     {
         return(Json("模块标识(key)已经存在"));
     }
     if (module.ModuleId != 0 && Limits.Contains(2))
     {
         return(Json(ModuleOp.Update(module) > 0));
     }
     else
     {
         if (Limits.Contains(3))
         {
             module.IsUsable = true;
             return(Json(Convert.ToInt32(ModuleOp.Add(module)) != 0));
         }
         else
         {
             return(Json(false));
         }
     }
 }
Пример #27
0
 //获取配置分页列表
 public JsonResult GetConfSetData()
 {
     if (Limits.Contains(1))
     {
         var confs   = DbOp.GetConfList();
         var options = DbOptionOp.GetOptionList();
         foreach (var c in confs)
         {
             if (c.CType == 0 || c.CType == 1)
             {
                 c.Options = options.Where(o => o.ConfigId == c.ConfigId).ToList();
             }
         }
         GridPage <ConfigSet> data = new GridPage <ConfigSet>();
         data.total = confs.Count();
         data.rows  = confs;
         return(Json(data));
     }
     else
     {
         return(null);
     }
 }