public void GetGridColumn() { try { string moudel = Request["moudel"]; var CurrentMaster = new MasterContext().Master; if (!string.IsNullOrEmpty(CurrentMaster.Id)) { DataSet ds = new BllSysRole().GetGridColumn(moudel, CurrentMaster.Id); if (ds.Tables[0].Rows.Count > 0) { Hashtable ht = new Hashtable(); ht.Add("UserId", ds.Tables[0].Rows[0]["UserId"].ToString()); ht.Add("ModelId", ds.Tables[0].Rows[0]["ModelId"].ToString()); ht.Add("ColumnId", ds.Tables[0].Rows[0]["ColumnId"].ToString()); json.success = true; json.msg = "设置成功!"; json.data = JsonHelper.ToJson(ht); } } else { json.success = false; json.msg = "用户信息已过期,请重新登陆!"; } } catch (Exception ex) { json.success = false; json.msg = "操作失败!" + ex.Message; } Response.Write(new JavaScriptSerializer().Serialize(json).ToString()); Response.End(); }
/// <summary> /// 删除 /// </summary> public void DeleteData(string id) { var msg = new ModJsonResult(); try { int result = new BllSysRole().DeleteRoleInMaster(id); if (result > 0) { msg.success = true; } else { msg.success = false; msg.msg = "操作失败"; } LogInsert(OperationTypeEnum.操作, "角色配置", CurrentMaster.UserName + "角色配置删除操作正常."); } catch (Exception ex) { msg.msg = "操作失败:" + ex.Message; LogInsert(OperationTypeEnum.异常, "角色配置", CurrentMaster.UserName + "角色配置删除操作异常." + msg.msg); } WriteJsonToPage(msg.ToString()); }
/// <summary> /// GetRoleList /// </summary> public void GetRoleList() { string Output = ""; try { string masterId = Request["masterId"] == null ? "" : Request["masterId"]; //查询角色查看 string className = "SysMaster";//页面类名 if (!String.IsNullOrEmpty(className)) { if (!String.IsNullOrEmpty(CurrentMaster.RoleIdList)) { CurrentMaster.LookPower = new BllSysMaster().GetLookPower(className, CurrentMaster.RoleIdList, CurrentMaster.Attribute); } } _where += " and Status=" + (int)StatusEnum.正常 + " and CompanyID='" + CurrentMaster.Cid + "'"; if (!CurrentMaster.IsMain) { if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建) { _where += " and CreaterId='" + CurrentMaster.Id + "' order by CreateTime desc,RoleSort asc"; } } DataSet ds = new BllSysRole().GetAllRole(_where);//获取所有角色信息 DataSet MySelect = new BllSysRole().GetCheckRoleList(masterId); List <Hashtable> hashList = new List <Hashtable>(); foreach (DataRow myrow in ds.Tables[0].Rows) { Hashtable ht = new Hashtable(); ht.Add("Name", myrow["Name"].ToString()); ht.Add("Id", myrow["Id"].ToString()); int count = 0; foreach (DataRow prow in MySelect.Tables[0].Rows) { if (myrow["Id"].ToString() == prow["RoleId"].ToString()) { count++; ht.Add("checked", true); break; } } if (count <= 0) { ht.Add("checked", false); } hashList.Add(ht); } Output = JsonHelper.ToJson(hashList); } catch { Output = ""; } WriteJsonToPage(Output); }
/// <summary> /// 页面列表 /// </summary> public void SearchData() { var search = base.GetSearch(); search.AddCondition("Sys_Role.CompanyId='" + CurrentMaster.Cid + "'"); if (!CurrentMaster.IsMain) { if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建) { search.AddCondition("Sys_Role.CreaterId='" + CurrentMaster.Id + "'");//自己查看自己的 } } var jsonResult = new BllSysRole().SearchData(search); WriteJsonToPage(jsonResult); }
/// <summary> /// 角色下创建的其它角色 /// </summary> /// <param name="roleId"></param> public void SearchClidRole(string roleId) { DataSet ds = new BllSysRole().SearchClidRole(roleId); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++)//循环匹配子角色与父角色 { string role = ds.Tables[0].Rows[i]["Id"].ToString(); new BllSysRole().DelteClidRole(roleId, role); if (role != roleId) { SearchClidRole(role); } } } }
/// <summary> /// 页面列表 /// </summary> public void SearchData() { var search = base.GetSearch(); search.AddCondition("CompanyId='" + CurrentMaster.Cid + "'"); if (!CurrentMaster.IsMain) { if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建) { search.AddCondition("CreaterId='" + CurrentMaster.Id + "'");//自己查看自己的 } } var jsonResult = new BllSysRole().SearchData(search); LogInsert(OperationTypeEnum.访问, "角色配置", CurrentMaster.UserName + "页面访问正常."); WriteJsonToPage(jsonResult); }
public void UpdateGridColumn() { try { string ColumnIndex = Request["ColumnIndex"]; string moudel = Request["moudel"]; var CurrentMaster = new MasterContext().Master; if (!string.IsNullOrEmpty(CurrentMaster.Id)) { StringBuilder sb = new StringBuilder(); //删除用户先前配置的信息 sb.Append("delete from Sys_GridColumn where UserId='" + CurrentMaster.Id + "' and ModelId='" + moudel + "';"); sb.AppendLine(); //插入新的设置信息 sb.Append("insert into Sys_GridColumn(Id,UserId,ModelId,ColumnId) values(NEWID(),'" + CurrentMaster.Id + "','" + moudel + "','" + ColumnIndex + "')"); int resut = new BllSysRole().ExecuteNonQueryByText(sb.ToString()); if (resut > 0) { json.success = true; json.msg = "设置成功!"; } else { json.success = false; json.msg = "设置失败!"; } } else { json.success = false; json.msg = "用户信息已过期,请重新登陆!"; } } catch (Exception ex) { json.success = false; json.msg = "操作失败!" + ex.Message; } Response.Write(new JavaScriptSerializer().Serialize(json).ToString()); Response.End(); }
public void SaveData(ModSysRole t) { BllSysRole bll = new BllSysRole(); ModJsonResult json = new ModJsonResult(); t.Status = (int)StatusEnum.正常; t.CreaterId = CurrentMaster.Id; //创建人编号 t.RoleType = CurrentMaster.Attribute; //角色类型 if (string.IsNullOrEmpty(t.CompanyID)) { t.CompanyID = CurrentMaster.Cid; } if (!string.IsNullOrEmpty(Request["modify"])) //修改 { var model = bll.LoadData(t.Id); model.Name = t.Name; model.Introduction = t.Introduction; int result = bll.Update(model); if (result <= 0) { json.success = false; json.msg = "修改失败,请稍后再操作!"; } } else { t.Id = Guid.NewGuid().ToString(); int result = bll.Insert(t); if (result <= 0) { json.success = false; json.msg = " 保存失败,请稍后再操作!"; } } LogInsert(OperationTypeEnum.操作, "角色配置", CurrentMaster.UserName + "角色配置新增或修改操作正常."); WriteJsonToPage(json.ToString()); }
/// <summary> /// 删除 /// </summary> public void DeleteData(string id) { var msg = new ModJsonResult(); try { int result = new BllSysRole().DeleteRoleInMaster(id); if (result > 0) { msg.success = true; } else { msg.success = false; msg.msg = "操作失败"; } } catch (Exception ex) { msg.msg = "操作失败:" + ex.Message; } WriteJsonToPage(msg.ToString()); }
/// <summary> /// 查看他人权限设置 /// </summary> public void GetOtherfunTree() { if (CurrentMaster != null) { string _typeId = Request["TypeID"]; _key = Request["key"]; string output; DataTable mytab = null; BllSysMaster mybase = new BllSysMaster(); //查询角色创建人 BllSysRole role = new BllSysRole(); var roleInfo = role.LoadData(_key); var other = mybase.LoadData(roleInfo.CreaterId); //角色用户 if (other.Attribute != (int)AdminTypeEnum.普通员工) //超级管理员,不用控权 { _where += " and TypeID=" + _typeId + " and Status=" + (int)StatusEnum.正常; mytab = new BllSysFun().GetTreeList(_where).Tables[0]; //获取所有树 } else { string roleIdList = new BllSysMasterRole().GetMasterRole(other.Id); if (!String.IsNullOrEmpty(roleIdList)) { _where += " and TypeID=" + _typeId + "and Status=" + (int)StatusEnum.正常; mytab = mybase.GetAuthByPage(roleIdList, _where).Tables[0]; } else { WriteJsonToPage(Output); return; } } GetTreeNode(mytab);//功能权限 } Output = Output.Replace("check", "checked"); WriteJsonToPage(Output); }