Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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");
         }
     }
 }
Esempio n. 4
0
 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");
             }
         }
     }
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
        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
            });
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        public ActionResult <TableResult> Post([FromBody] Purview purview)
        {
            DataHandler dataHandler = new DataHandler();

            return(dataHandler.GetList <TableResult>(purview));
        }
Esempio n. 9
0
 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));
 }
Esempio n. 10
0
 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 = "";
 }
Esempio n. 11
0
        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;
            }
        }
Esempio n. 12
0
        /// <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);
                }
            }
        }
Esempio n. 13
0
        public T GetList <T>(Purview purview) where T : TableResult, new()
        {
            GetData getData = new GetData();

            return(getData.GetList <T>(purview));
        }
Esempio n. 14
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void Add(Purview entity)
 {
     Gateway.Default.Save <Purview>(entity);
 }
Esempio n. 15
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void Delete(Purview entity)
 {
     Gateway.Default.Delete <Purview>(entity);
 }