protected void Page_Load(object sender, System.EventArgs e) { this.role = SinGooCMS.BLL.Role.GetDataById(base.OpID); if (this.role == null) { base.ShowMsg("角色不存在"); } else if (this.role.RoleName == "超级管理员") { base.ShowMsgAndRdirect("不能设置超级管理员", string.Concat(new string[] { "Role.aspx?CatalogID=", base.CurrentModuleCode, "&Module=", base.CurrentModuleCode, "&action=View" })); } else { this.listCurrentRolePruview = Purview.GetListByRoleID(this.role.AutoID); if (!base.IsPostBack) { this.BindPurview(); } } }
public bool GetPwd(Purview pv, out string strPwd) { bool bSuccess; switch (pv) { case Purview.Driver: strPwd = _DriverPwd; bSuccess = true; break; case Purview.Admin: strPwd = _AdminPwd; bSuccess = true; break; case Purview.CtrlAdmin: int nCtrlPwd; bSuccess = formFrame.ucCommon.GetCtrlPwd(out nCtrlPwd); strPwd = nCtrlPwd.ToString(); break; default: strPwd = ""; bSuccess = false; break; } return bSuccess; }
protected void lnk_Delete_Click(object sender, System.EventArgs e) { if (!base.IsAuthorizedOp(ActionType.Delete.ToString())) { base.ShowAjaxMsg(this.UpdatePanel1, "Không có thẩm quyền"); } else { int @int = WebUtils.GetInt((sender as LinkButton).CommandArgument); OperateInfo dataById = Operate.GetDataById(@int); if (dataById == null) { base.ShowAjaxMsg(this.UpdatePanel1, "Không tìm thấy dữ liệu, dữ liệu không tồn tại hoặc đã bị xóa "); } else if (Operate.Delete(@int)) { Purview.Delete(this.module.AutoID, dataById.OperateCode); CacheUtils.Del("JsonLeeCMS_CacheForGetAccountMenuDT"); PageBase.log.AddEvent(base.LoginAccount.AccountName, string.Concat(new string[] { "删除模块[", (this.module == null) ? string.Empty : this.module.ModuleName, "]的操作种类[", dataById.OperateName, "] thành công" })); this.BindData(); base.ShowAjaxMsg(this.UpdatePanel1, "Thao tác thành công"); } else { base.ShowAjaxMsg(this.UpdatePanel1, "Thao tác thất bại"); } } }
protected void btnok_Click(object sender, System.EventArgs e) { if (!base.IsAuthorizedOp("SetPurview")) { base.ShowMsg("Không có thẩm quyền"); } else if (this.role != null && this.role.RoleName != "超级管理员") { System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); string text = HttpContext.Current.Request.Form["purviewcollect"]; if (!string.IsNullOrEmpty(text) && text.IndexOf(',') != -1) { stringBuilder.Append(" INSERT sys_Purview ( RoleID, ModuleID, OperateCode ) "); string[] array = text.Split(new char[] { ',' }); for (int i = 0; i < array.Length; i += 2) { stringBuilder.Append(string.Concat(new object[] { " select ", this.role.AutoID, ",", array[i], ",'", array[i + 1], "' union all" })); } string text2 = stringBuilder.ToString(); text2 = text2.Substring(0, text2.Length - "union all".Length); Purview.DeleteByRoleID(base.OpID); if (PageBase.dbo.ExecSQL(text2)) { CacheUtils.Del("JsonLeeCMS_CacheForGetAccountMenuDT"); PageBase.log.AddEvent(base.LoginAccount.AccountName, "更新角色[" + this.role.RoleName + "]的权限设置成功"); base.Response.Redirect(string.Concat(new object[] { "Role.aspx?CatalogID=", base.CurrentCatalogID, "&Module=", base.CurrentModuleCode, "&action=View" })); } else { base.ShowMsg("Thao tác thất bại"); } } } }
public void ChangePwd(Purview pv, string pwd) { switch (pv) { case Purview.Driver: EditConfigValue(_FilePath, cstrDriver, pwd); _DriverPwd = pwd; break; case Purview.Admin: EditConfigValue(_FilePath, cstrAdmin, pwd); _AdminPwd = pwd; break; case Purview.CtrlAdmin: formFrame.ucCommon.ChangeCtrlPwd(Convert.ToInt32(pwd)); break; default: break; } }
public T GetList <T>(Purview purview) where T : TableResult, new() { var connStr = "Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=cc_1"; NpgsqlConnection conn = new NpgsqlConnection(connStr); conn.Open(); purview.PageIndex = purview.PageIndex - 1; NpgsqlDataAdapter adapter = new NpgsqlDataAdapter($"select * from personbase order by id limit {purview.PageSize} offset {purview.PageIndex * purview.PageSize};", conn); DataTable dt = new DataTable(); adapter.Fill(dt); NpgsqlCommand cmd = new NpgsqlCommand("select count(*) from personbase;", conn); int total = 0; object executeResult = cmd.ExecuteScalar(); if (executeResult != DBNull.Value) { total = Convert.ToInt32(executeResult); } conn.Close(); List <Purview> purviews = new List <Purview>(); if (dt != null) { foreach (DataRow row in dt.Rows) { purviews.Add(new Purview() { PurviewId = Convert.ToInt32(row["id"]), Memo = row["person_name"] == DBNull.Value ? "" : row["person_name"].ToString(), PurviewName = row["phone_number"].ToString() }); } } return(new T() { code = 0, count = total, data = purviews }); }
public FormPwd(FormFrame f, Purview pv, bool _bInputOrValid) { InitializeComponent(); formFrame = f; bInputOrValid = _bInputOrValid; LoginPurview = pv; ucButtons = new UCButtons(f, this.pnRight); ucButtons.SetAckVisible(true); if (pv == Purview.None) { ucButtons.SetPageCode(0, 1); } else { ucButtons.SetPageCode(0, 2); } ucButtons.RegisterBtnEvent(ClickUp, ClickDown, ClickAck, ClickReturn,null); this.pnRight.Controls.Add(ucButtons); listScreen.Add(" 0 "); listScreen.Add(" 1 "); listScreen.Add(" 2 "); listScreen.Add(" 3 "); listScreen.Add(" 4 "); listScreen.Add("+/-"); listScreen.Add("<- "); listScreen.Add(" 5 "); listScreen.Add(" 6 "); listScreen.Add(" 7 "); listScreen.Add(" 8 "); listScreen.Add(" 9 "); listScreen.Add(" . "); listScreen.Add("CE"); }
public ActionResult <TableResult> Post([FromBody] Purview purview) { DataHandler dataHandler = new DataHandler(); return(dataHandler.GetList <TableResult>(purview)); }
private void ClickUp() { switch (LoginPurview) { case Purview.Driver: LoginPurview = Purview.CtrlAdmin; ucButtons.SetPageCode(1, 2); break; case Purview.CtrlAdmin: LoginPurview = Purview.Driver; ucButtons.SetPageCode(0, 2); break; } pnLeft.Invalidate(new Rectangle(420, 26, 200, 40)); }
public void Init(FormFrame f) { formFrame = f; _FilePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + @"\pwd.xml"; if(!File.Exists(_FilePath)) { CreateConfigValue(_FilePath); } _CurPurview = Purview.None; _DriverPwd = GetConfigValue(_FilePath, cstrDriver); _AdminPwd = GetConfigValue(_FilePath, cstrAdmin); //_CtrlAdmin = ""; }
public void UserInputPwd(Purview pv, string strPwd) { //_CurPurview = Purview.None; //������Ȩ�� //����Ȩ���� switch (pv) { case Purview.None: break; case Purview.Driver: if (strPwd == _DriverPwd) { _CurPurview = Purview.Driver; } break; case Purview.Admin: if (strPwd == _AdminPwd) { _CurPurview = Purview.Admin; } break; case Purview.CtrlAdmin: if (strPwd == "------") { _CurPurview = Purview.CtrlAdmin; break; } bool bSuccess; int nCtrlPwd; bSuccess = formFrame.ucCommon.GetCtrlPwd(out nCtrlPwd); if (bSuccess) { if (strPwd == nCtrlPwd.ToString()) { _CurPurview = Purview.CtrlAdmin; } } break; default: break; } }
/// <summary> /// 处理用户登录 /// </summary> /// <param name="filterContext"></param> public void OnAuthorization(AuthorizationContext filterContext) { //System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); //watch.Start(); CurrentUserInfo model = null; //if (filterContext.HttpContext.Session["userinfo"] != null) //{ // UserCenter modelUserCenter = (UserCenter)filterContext.HttpContext.Session["userinfo"]; // if (modelUserCenter.UserID != null) // { // BUserBelong buserblong = new BUserBelong(); // UserBelong mUserBelong = buserblong.GetModelById(modelUserCenter.UserBelongID != null ? Convert.ToInt32(modelUserCenter.UserBelongID) : 0); // BPurview bpurview = new BPurview(); // Purview mPurview = bpurview.GetModelByPurviewType(mUserBelong.BelongType); // model = new CurrentUserInfo(); // model.UserCenter = modelUserCenter; // model.UserBelong = mUserBelong; // model.Purview = mPurview; // } //} //else if (filterContext.HttpContext.Request.Cookies["user"] != null) //{ // if (filterContext.HttpContext.Request.Cookies["user"].Values["userid"] != null) // { // BUserCenter busercenter = new BUserCenter(); // UserCenter modelUserCenter = busercenter.GetmodelById(Convert.ToInt32(filterContext.HttpContext.Request.Cookies["user"].Values["userid"])); // if (modelUserCenter.UserID != null) // { // BUserBelong buserblong = new BUserBelong(); // UserBelong mUserBelong = buserblong.GetModelById(modelUserCenter.UserBelongID != null ? Convert.ToInt32(modelUserCenter.UserBelongID) : 0); // BPurview bpurview = new BPurview(); // Purview mPurview = bpurview.GetModelByPurviewType(mUserBelong.BelongType); // model = new CurrentUserInfo(); // model.UserCenter = modelUserCenter; // model.UserBelong = mUserBelong; // model.Purview = mPurview; // } // } //} #region if (filterContext.HttpContext.Session["userinfo"] != null) { UserCenter modelUserCenter = (UserCenter)filterContext.HttpContext.Session["userinfo"]; if (modelUserCenter.UserID != 0) { object CurrentUserInfoobj = DataCache.GetCache(modelUserCenter.UserID.ToString()); if (CurrentUserInfoobj != null) { model = (CurrentUserInfo)CurrentUserInfoobj; } else { BUserBelong buserblong = new BUserBelong(); UserBelong mUserBelong = buserblong.GetModelById(modelUserCenter.UserBelongID != null ? Convert.ToInt32(modelUserCenter.UserBelongID) : 0); BPurview bpurview = new BPurview(); Purview mPurview = bpurview.GetModelByPurviewType(mUserBelong.BelongType); model = new CurrentUserInfo(); model.UserCenter = modelUserCenter; model.UserBelong = mUserBelong; model.Purview = mPurview; DataCache.SetCache(modelUserCenter.UserID.ToString(), model); } } } else if (filterContext.HttpContext.Request.Cookies["user"] != null) { if (filterContext.HttpContext.Request.Cookies["user"].Values["userid"] != null) { BUserCenter busercenter = new BUserCenter(); UserCenter modelUserCenter = busercenter.GetmodelById(Convert.ToInt32(filterContext.HttpContext.Request.Cookies["user"].Values["userid"])); filterContext.HttpContext.Session["userinfo"] = modelUserCenter; if (filterContext.HttpContext.Request.Cookies["user"].Values["userid"] != null) { object CurrentUserInfoobj = DataCache.GetCache(filterContext.HttpContext.Request.Cookies["user"].Values["userid"].ToString()); if (CurrentUserInfoobj != null) { model = (CurrentUserInfo)CurrentUserInfoobj; } else { BUserBelong buserblong = new BUserBelong(); UserBelong mUserBelong = buserblong.GetModelById(modelUserCenter.UserBelongID != null ? Convert.ToInt32(modelUserCenter.UserBelongID) : 0); BPurview bpurview = new BPurview(); Purview mPurview = bpurview.GetModelByPurviewType(mUserBelong.BelongType); model = new CurrentUserInfo(); model.UserCenter = modelUserCenter; model.UserBelong = mUserBelong; model.Purview = mPurview; DataCache.SetCache(modelUserCenter.UserID.ToString(), model); } } } } #endregion //watch.Stop(); ////获取当前实例测量得出的总运行时间(以毫秒为单位) //string time = watch.ElapsedMilliseconds.ToString(); string PurviewType; switch (PurviewName) { case "管理员": PurviewType = "1"; break; case "网格员": PurviewType = "2"; break; case "街办(乡镇)管理员": PurviewType = "3"; break; case "社区管理员": PurviewType = "4"; break; case "志愿者": PurviewType = "5"; break; case "农村管理员": PurviewType = "6"; break; case "农村市管理员": PurviewType = "7"; break; case "农村镇管理员": PurviewType = "8"; break; case "农村组管理员": PurviewType = "9"; break; case "农村志愿者": PurviewType = "10"; break; case "农村村管理员": PurviewType = "11"; break; case "督办": PurviewType = "12"; break; case "部门": PurviewType = "17"; break; case "登录": PurviewType = "登录"; break; default: PurviewType = "未传入权限"; break; } if (model == null) { filterContext.Result = new RedirectResult("/UserLogin/Index", false); return; } if (model != null) { if (PurviewType == "登录") { return; } if (model.Purview.PurviewType.Trim() != PurviewType || model.Purview.PurviewName.Trim() != PurviewName || model.UserBelong.BelongType.Trim() != PurviewType) { filterContext.Result = new RedirectResult("/UserLogin/Index", false); } } }
public T GetList <T>(Purview purview) where T : TableResult, new() { GetData getData = new GetData(); return(getData.GetList <T>(purview)); }
/// <summary> /// 添加 /// </summary> /// <param name="entity">业务实体</param> public void Add(Purview entity) { Gateway.Default.Save <Purview>(entity); }
/// <summary> /// 删除 /// </summary> /// <param name="entity">业务实体</param> public void Delete(Purview entity) { Gateway.Default.Delete <Purview>(entity); }