//新增或修改权限 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)); }
/// <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); }
//插入或者修改用户 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); } } }
//新增或修改字典数据 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"); }
//新增或修改数据 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"); }
//新增或修改角色 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("你没有权限新增数据"); } } }
/// <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("你没有权限删除数据"); } }
////新增或修改数据 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"); }
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)); }
/// <summary> /// 获取机构等级combo的机构等级json数据(不受权限影响) /// </summary> /// <returns></returns> public JsonResult OrganLevelComboJson() { JsonResult JR = new JsonResult(); if (Limits.Contains(1)) { JR.Data = DbOp.GetLevels(); } return(JR); }
/// <summary> /// 删除用户 /// </summary> /// <param name="organId"></param> /// <returns></returns> public string DeleteUser(string userId) { if (Limits.Contains(4)) { return(DbOp.Delete(userId).ToString()); } else { return("你没有权限删除数据"); } }
public string ModuleGridJson() { if (Limits.Contains(1)) { return(ModuleOp.GetModuleGridJson()); } else { return(string.Empty); } }
public bool DeleteModule(Int32 ModuleId) { if (ModuleId != 0 && Limits.Contains(4)) { ModuleOp.Delete(ModuleId); return(true); } else { return(false); } }
//权限分配 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("你没有权限获取数据"); } }
//角色信息获取 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); }
//获取字典分页列表 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); }
//删除字典数据 public string DeleteDict(int dictId) { if (Limits.Contains(4)) { try { DbOp.Delete(dictId); } catch (Exception e) { return(e.Message); } } return("True"); }
//删除数据 public string DeleteConf(int configId) { if (Limits.Contains(4)) { try { DbOp.Delete(configId); } catch (Exception e) { return(e.Message); } } return("True"); }
//获取权限分页列表 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); }
//获取配置内容分页列表 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); } }
//获取配置分页列表 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); } }
//新增或者修改机构 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("你没有权限新增机构"); } } }
//删除角色 public string DeleteRole(int roleId) { if (Limits.Contains(4)) { if (DbOp.Delete(roleId) > 0) { return("True"); } else { return("删除失败"); } } else { return("你没有权限删除数据"); } }
/// <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); }
//保存权限分配结果 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("你没有权限分配权限"); } }
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)); } } }
//获取配置分页列表 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); } }