예제 #1
0
        public LoginUser(int ID, string LoginID, int APPLICATIONID, int DatabaseID, string DatabaseNAME, decimal ViewLevel, string ReportGroup, int REPORTRIGHT, CUSTOMRP.Model.GROUPRIGHT gr)
        {
            this.ID            = ID;
            this.LoginID       = LoginID;
            this.APPLICATIONID = APPLICATIONID;
            this.DatabaseID    = DatabaseID;
            this.DatabaseNAME  = DatabaseNAME;
            this.ViewLevel     = ViewLevel;
            this.ReportGroup   = ReportGroup;
            this.gr            = gr;

            //v1.1.0 - Cheong - 2016/06/03 - Simplify report right assignment
            _ReportRight = (ReportRight)REPORTRIGHT;
            //List<int> reportRight = Function.Utils.getList2N(REPORTRIGHT);
            //if (reportRight.Contains(3))
            //{
            //    rp_view = true;             // = 8
            //}
            //if (reportRight.Contains(2))
            //{
            //    rp_delete = true;           // = 4
            //}
            //if (reportRight.Contains(1))
            //{
            //    rp_modify = true;           // = 2
            //}
            //if (reportRight.Contains(0))
            //{
            //    rp_add = true;              // = 1
            //}
        }
예제 #2
0
        protected void load(CUSTOMRP.Model.GROUPRIGHT _gright)
        {
            this.companyadd.Checked    = WebHelper.checkRight(_gright.COMPANY, "Add");
            this.companydel.Checked    = WebHelper.checkRight(_gright.COMPANY, "Delete");
            this.companymodify.Checked = WebHelper.checkRight(_gright.COMPANY, "Modify");
            this.companyview.Checked   = WebHelper.checkRight(_gright.COMPANY, "View");

            this.rgadd.Checked    = WebHelper.checkRight(_gright.REPORTGROUP, "Add");
            this.rgdel.Checked    = WebHelper.checkRight(_gright.REPORTGROUP, "Delete");
            this.rgmodify.Checked = WebHelper.checkRight(_gright.REPORTGROUP, "Modify");
            this.rgview.Checked   = WebHelper.checkRight(_gright.REPORTGROUP, "View");

            this.categoryadd.Checked    = WebHelper.checkRight(_gright.CATEGARY, "Add");
            this.categorydel.Checked    = WebHelper.checkRight(_gright.CATEGARY, "Delete");
            this.categorymodify.Checked = WebHelper.checkRight(_gright.CATEGARY, "Modify");
            this.categoryview.Checked   = WebHelper.checkRight(_gright.CATEGARY, "View");

            this.sladd.Checked    = WebHelper.checkRight(_gright.SECURITY, "Add");
            this.sldel.Checked    = WebHelper.checkRight(_gright.SECURITY, "Delete");
            this.slmodify.Checked = WebHelper.checkRight(_gright.SECURITY, "Modify");
            this.slview.Checked   = WebHelper.checkRight(_gright.SECURITY, "View");

            this.queryadd.Checked    = WebHelper.checkRight(_gright.QUERY, "Add");
            this.querydel.Checked    = WebHelper.checkRight(_gright.QUERY, "Delete");
            this.querymodify.Checked = WebHelper.checkRight(_gright.QUERY, "Modify");
            this.queryview.Checked   = WebHelper.checkRight(_gright.QUERY, "View");

            this.usergroupadd.Checked    = WebHelper.checkRight(_gright.USERGROUP, "Add");
            this.usergroupdel.Checked    = WebHelper.checkRight(_gright.USERGROUP, "Delete");
            this.usergroupmodify.Checked = WebHelper.checkRight(_gright.USERGROUP, "Modify");
            this.usergroupview.Checked   = WebHelper.checkRight(_gright.USERGROUP, "View");

            this.useradd.Checked    = WebHelper.checkRight(_gright.USERSETUP, "Add");
            this.userdel.Checked    = WebHelper.checkRight(_gright.USERSETUP, "Delete");
            this.usermodify.Checked = WebHelper.checkRight(_gright.USERSETUP, "Modify");
            this.userview.Checked   = WebHelper.checkRight(_gright.USERSETUP, "View");

            this.ugradd.Checked    = WebHelper.checkRight(_gright.USERGROUPRIGHT, "Add");
            this.ugrdel.Checked    = WebHelper.checkRight(_gright.USERGROUPRIGHT, "Delete");
            this.ugrmodify.Checked = WebHelper.checkRight(_gright.USERGROUPRIGHT, "Modify");
            this.ugrview.Checked   = WebHelper.checkRight(_gright.USERGROUPRIGHT, "View");

            this.Wordadd.Checked    = WebHelper.checkRight(_gright.EXTEND1, "Add");
            this.Worddel.Checked    = WebHelper.checkRight(_gright.EXTEND1, "Delete");
            this.Wordmodify.Checked = WebHelper.checkRight(_gright.EXTEND1, "Modify");
            this.Wordview.Checked   = WebHelper.checkRight(_gright.EXTEND1, "View");

            this.Copyadd.Checked    = WebHelper.checkRight(_gright.EXTEND2, "Add");
            this.Copydel.Checked    = WebHelper.checkRight(_gright.EXTEND2, "Delete");
            this.Copymodify.Checked = WebHelper.checkRight(_gright.EXTEND2, "Modify");
            this.Copyview.Checked   = WebHelper.checkRight(_gright.EXTEND2, "View");
        }
예제 #3
0
 protected void changeGID(object Sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.DDLUSERGROUP.SelectedValue) == false)
     {
         string STRGID = this.DDLUSERGROUP.SelectedValue;
         GID      = Int32.Parse(STRGID);
         myGRight = WebHelper.bllGroupRight.GetModel(me.ID, GID);
         if (myGRight != null)
         {
             load(myGRight);
         }
         else
         {
             load(new CUSTOMRP.Model.GROUPRIGHT());
         }
     }
 }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                System.Data.DataTable MYDT = WebHelper.bllUserGroup.GetList(me.ID, " DATABASEID='" + me.DatabaseID + "'").Tables[0];
                this.DDLUSERGROUP.DataSource     = MYDT;
                this.DDLUSERGROUP.DataTextField  = "NAME";
                this.DDLUSERGROUP.DataValueField = "ID";
                this.DDLUSERGROUP.DataBind();

                if (string.IsNullOrEmpty(this.DDLUSERGROUP.SelectedValue) == false)
                {
                    string STRGID = this.DDLUSERGROUP.SelectedValue;
                    GID      = Int32.Parse(STRGID);
                    myGRight = WebHelper.bllGroupRight.GetModel(me.ID, GID);
                    if (myGRight != null)
                    {
                        load(myGRight);
                    }
                }
            }
        }
예제 #5
0
        /// <summary>
        /// 批量删除数据
        /// </summary>
        //public bool DeleteList(int UserID, string IDlist)
        //{
        //    StringBuilder strSql=new StringBuilder();
        //    strSql.Append("delete from GROUPRIGHT ");
        //    strSql.Append(" where ID in ("+IDlist + ")  ");
        //    int rows=DbHelperSQL.ExecuteSql(UserID, strSql.ToString());
        //    if (rows > 0)
        //    {
        //        return true;
        //    }
        //    else
        //    {
        //        return false;
        //    }
        //}


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public CUSTOMRP.Model.GROUPRIGHT GetModel(int UserID, int ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,GID,COMPANY,REPORTGROUP,CATEGARY,SECURITY,QUERY,USERGROUP,USERGROUPRIGHT,USERSETUP,AUDODATE,EXTEND1,EXTEND2,EXTEND3 from GROUPRIGHT ");
            strSql.Append(" where GID=@GID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@GID", SqlDbType.Int, 4)
            };
            parameters[0].Value = ID;

            CUSTOMRP.Model.GROUPRIGHT model = new CUSTOMRP.Model.GROUPRIGHT();
            DataSet ds = DbHelperSQL.Query(UserID, strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            //Add check for save
            if (me.checkUserGroupRight(CUSTOMRP.Model.APPModuleID.usergroupright_groupright, "Modify", me.LoginID) == false)
            {
                Common.JScript.Alert(AppNum.ErrorMsg.accesserror);
                Common.JScript.GoHistory(-1);
                Response.End();
            }

            //save date.
            //reload date
            string company        = (this.companyadd.Checked == true ? "Add," : "") + (this.companydel.Checked == true ? "Delete," : "") + (this.companymodify.Checked == true ? "Modify," : "") + (this.companyview.Checked == true ? "View," : "");
            string rg             = (this.rgadd.Checked == true ? "Add," : "") + (this.rgdel.Checked == true ? "Delete," : "") + (this.rgmodify.Checked == true ? "Modify," : "") + (this.rgview.Checked == true ? "View," : "");
            string category       = (this.categoryadd.Checked == true ? "Add," : "") + (this.categorydel.Checked == true ? "Delete," : "") + (this.categorymodify.Checked == true ? "Modify," : "") + (this.categoryview.Checked == true ? "View," : "");
            string sl             = (this.sladd.Checked == true ? "Add," : "") + (this.sldel.Checked == true ? "Delete," : "") + (this.slmodify.Checked == true ? "Modify," : "") + (this.slview.Checked == true ? "View," : "");
            string query          = (this.queryadd.Checked == true ? "Add," : "") + (this.querydel.Checked == true ? "Delete," : "") + (this.querymodify.Checked == true ? "Modify," : "") + (this.queryview.Checked == true ? "View," : "");
            string usergroup      = (this.usergroupadd.Checked == true ? "Add," : "") + (this.usergroupdel.Checked == true ? "Delete," : "") + (this.usergroupmodify.Checked == true ? "Modify," : "") + (this.usergroupview.Checked == true ? "View," : "");
            string usergroupright = (this.ugradd.Checked == true ? "Add," : "") + (this.ugrdel.Checked == true ? "Delete," : "") + (this.ugrmodify.Checked == true ? "Modify," : "") + (this.ugrview.Checked == true ? "View," : "");
            string user           = (this.useradd.Checked == true ? "Add," : "") + (this.userdel.Checked == true ? "Delete," : "") + (this.usermodify.Checked == true ? "Modify," : "") + (this.userview.Checked == true ? "View," : "");
            string word           = (this.Wordadd.Checked == true ? "Add," : "") + (this.Worddel.Checked == true ? "Delete," : "") + (this.Wordmodify.Checked == true ? "Modify," : "") + (this.Wordview.Checked == true ? "View," : "");
            string copy           = (this.Copyadd.Checked == true ? "Add," : "") + (this.Copydel.Checked == true ? "Delete," : "") + (this.Copymodify.Checked == true ? "Modify," : "") + (this.Copyview.Checked == true ? "View," : "");

            company        = company == "" ? "" : company.Substring(0, company.Length - 1);
            rg             = rg == "" ? "" : rg.Substring(0, rg.Length - 1);
            category       = category == "" ? "" : category.Substring(0, category.Length - 1);
            sl             = sl == "" ? "" : sl.Substring(0, sl.Length - 1);
            query          = query == "" ? "" : query.Substring(0, query.Length - 1);
            usergroup      = usergroup == "" ? "" : usergroup.Substring(0, usergroup.Length - 1);
            usergroupright = usergroupright == "" ? "" : usergroupright.Substring(0, usergroupright.Length - 1);
            user           = user == "" ? "" : user.Substring(0, user.Length - 1);
            word           = word == "" ? "" : word.Substring(0, word.Length - 1);
            copy           = copy == "" ? "" : copy.Substring(0, copy.Length - 1);

            string STRGID = this.DDLUSERGROUP.SelectedValue;

            GID      = Int32.Parse(STRGID);
            myGRight = WebHelper.bllGroupRight.GetModel(me.ID, GID);

            if (GID != 0)
            {
                if (myGRight == null)
                {
                    //add
                    myGRight                = new CUSTOMRP.Model.GROUPRIGHT();
                    myGRight.GID            = GID;
                    myGRight.QUERY          = query;
                    myGRight.REPORTGROUP    = rg;
                    myGRight.SECURITY       = sl;
                    myGRight.USERSETUP      = user;
                    myGRight.COMPANY        = company;
                    myGRight.CATEGARY       = category;
                    myGRight.USERGROUP      = usergroup;
                    myGRight.USERGROUPRIGHT = usergroupright;
                    myGRight.EXTEND1        = word;
                    myGRight.EXTEND2        = copy;


                    WebHelper.bllGroupRight.Add(me.ID, myGRight);
                }
                else
                {
                    //update
                    myGRight.GID            = GID;
                    myGRight.QUERY          = query;
                    myGRight.REPORTGROUP    = rg;
                    myGRight.SECURITY       = sl;
                    myGRight.USERSETUP      = user;
                    myGRight.COMPANY        = company;
                    myGRight.CATEGARY       = category;
                    myGRight.USERGROUP      = usergroup;
                    myGRight.USERGROUPRIGHT = usergroupright;
                    myGRight.EXTEND1        = word;
                    myGRight.EXTEND2        = copy;
                    WebHelper.bllGroupRight.Update(me.ID, myGRight);
                }
            }
            changeGID(this.Button1, new EventArgs());
            //Response.Redirect("GROUPRIGHT.ASPX");
            Common.JScript.Alert(AppNum.ErrorMsg.success);
        }
예제 #7
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(int UserID, CUSTOMRP.Model.GROUPRIGHT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into GROUPRIGHT(");
            strSql.Append("GID,COMPANY,REPORTGROUP,CATEGARY,SECURITY,QUERY,USERGROUP,USERGROUPRIGHT,USERSETUP,AUDODATE,EXTEND1,EXTEND2,EXTEND3)");
            strSql.Append(" values (");
            strSql.Append("@GID,@COMPANY,@REPORTGROUP,@CATEGARY,@SECURITY,@QUERY,@USERGROUP,@USERGROUPRIGHT,@USERSETUP,@AUDODATE,@EXTEND1,@EXTEND2,@EXTEND3)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@GID",            SqlDbType.Int,        4),
                new SqlParameter("@COMPANY",        SqlDbType.NVarChar,  50),
                new SqlParameter("@REPORTGROUP",    SqlDbType.NVarChar,  50),
                new SqlParameter("@CATEGARY",       SqlDbType.NVarChar,  50),
                new SqlParameter("@SECURITY",       SqlDbType.NVarChar,  50),
                new SqlParameter("@QUERY",          SqlDbType.NVarChar,  50),
                new SqlParameter("@USERGROUP",      SqlDbType.NVarChar,  50),
                new SqlParameter("@USERGROUPRIGHT", SqlDbType.NVarChar,  50),
                new SqlParameter("@USERSETUP",      SqlDbType.NVarChar,  50),
                new SqlParameter("@AUDODATE",       SqlDbType.DateTime),
                new SqlParameter("@EXTEND1",        SqlDbType.NVarChar,  50),
                new SqlParameter("@EXTEND2",        SqlDbType.NVarChar,  50),
                new SqlParameter("@EXTEND3",        SqlDbType.NVarChar, -1)
            };
            parameters[0].Value  = model.GID;
            parameters[1].Value  = model.COMPANY;
            parameters[2].Value  = model.REPORTGROUP;
            parameters[3].Value  = model.CATEGARY;
            parameters[4].Value  = model.SECURITY;
            parameters[5].Value  = model.QUERY;
            parameters[6].Value  = model.USERGROUP;
            parameters[7].Value  = model.USERGROUPRIGHT;
            parameters[8].Value  = model.USERSETUP;
            parameters[9].Value  = model.AUDODATE;
            parameters[10].Value = model.EXTEND1;
            parameters[11].Value = model.EXTEND2;
            parameters[12].Value = model.EXTEND3;

            object obj = DbHelperSQL.GetSingle(UserID, strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                model.ID = Convert.ToInt32(obj);

                Model.AUDITLOG auditobj = model.GetAuditLogObject(null);
                auditobj.UserID      = UserID;
                auditobj.CreateDate  = DateTime.Now;
                auditobj.MessageType = Model.AUDITLOG.Severity.Audit;
                auditobj.ModuleName  = "DAL.GROUPRIGHT.Add";
                auditobj.Message     = String.Format(AppNum.AuditMessage.GroupRightInsertSuccess, model.ID);

                AUDITLOG.Add(auditobj);

                return(Convert.ToInt32(obj));
            }
        }
예제 #8
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public CUSTOMRP.Model.GROUPRIGHT DataRowToModel(DataRow row)
 {
     CUSTOMRP.Model.GROUPRIGHT model = new CUSTOMRP.Model.GROUPRIGHT();
     if (row != null)
     {
         if (row["ID"] != null && row["ID"].ToString() != "")
         {
             model.ID = Int32.Parse(row["ID"].ToString());
         }
         if (row["GID"] != null && row["GID"].ToString() != "")
         {
             model.GID = Int32.Parse(row["GID"].ToString());
         }
         if (row["COMPANY"] != null)
         {
             model.COMPANY = row["COMPANY"].ToString();
         }
         if (row["REPORTGROUP"] != null)
         {
             model.REPORTGROUP = row["REPORTGROUP"].ToString();
         }
         if (row["CATEGARY"] != null)
         {
             model.CATEGARY = row["CATEGARY"].ToString();
         }
         if (row["SECURITY"] != null)
         {
             model.SECURITY = row["SECURITY"].ToString();
         }
         if (row["QUERY"] != null)
         {
             model.QUERY = row["QUERY"].ToString();
         }
         if (row["USERGROUP"] != null)
         {
             model.USERGROUP = row["USERGROUP"].ToString();
         }
         if (row["USERGROUPRIGHT"] != null)
         {
             model.USERGROUPRIGHT = row["USERGROUPRIGHT"].ToString();
         }
         if (row["USERSETUP"] != null)
         {
             model.USERSETUP = row["USERSETUP"].ToString();
         }
         if (row["AUDODATE"] != null && row["AUDODATE"].ToString() != "")
         {
             model.AUDODATE = DateTime.Parse(row["AUDODATE"].ToString());
         }
         if (row["EXTEND1"] != null)
         {
             model.EXTEND1 = row["EXTEND1"].ToString();
         }
         if (row["EXTEND2"] != null)
         {
             model.EXTEND2 = row["EXTEND2"].ToString();
         }
         if (row["EXTEND3"] != null)
         {
             model.EXTEND3 = row["EXTEND3"].ToString();
         }
     }
     return(model);
 }
예제 #9
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(int UserID, CUSTOMRP.Model.GROUPRIGHT model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update GROUPRIGHT set ");
            strSql.Append("COMPANY=@COMPANY,");
            strSql.Append("REPORTGROUP=@REPORTGROUP,");
            strSql.Append("CATEGARY=@CATEGARY,");
            strSql.Append("SECURITY=@SECURITY,");
            strSql.Append("QUERY=@QUERY,");
            strSql.Append("USERGROUP=@USERGROUP,");
            strSql.Append("USERGROUPRIGHT=@USERGROUPRIGHT,");
            strSql.Append("USERSETUP=@USERSETUP,");
            strSql.Append("AUDODATE=@AUDODATE,");
            strSql.Append("EXTEND1=@EXTEND1,");
            strSql.Append("EXTEND2=@EXTEND2,");
            strSql.Append("EXTEND3=@EXTEND3");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@COMPANY",        SqlDbType.NVarChar,  50),
                new SqlParameter("@REPORTGROUP",    SqlDbType.NVarChar,  50),
                new SqlParameter("@CATEGARY",       SqlDbType.NVarChar,  50),
                new SqlParameter("@SECURITY",       SqlDbType.NVarChar,  50),
                new SqlParameter("@QUERY",          SqlDbType.NVarChar,  50),
                new SqlParameter("@USERGROUP",      SqlDbType.NVarChar,  50),
                new SqlParameter("@USERGROUPRIGHT", SqlDbType.NVarChar,  50),
                new SqlParameter("@USERSETUP",      SqlDbType.NVarChar,  50),
                new SqlParameter("@AUDODATE",       SqlDbType.DateTime),
                new SqlParameter("@EXTEND1",        SqlDbType.NVarChar,  50),
                new SqlParameter("@EXTEND2",        SqlDbType.NVarChar,  50),
                new SqlParameter("@EXTEND3",        SqlDbType.NVarChar,  -1),
                new SqlParameter("@ID",             SqlDbType.Int,        4),
                new SqlParameter("@GID",            SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.COMPANY;
            parameters[1].Value  = model.REPORTGROUP;
            parameters[2].Value  = model.CATEGARY;
            parameters[3].Value  = model.SECURITY;
            parameters[4].Value  = model.QUERY;
            parameters[5].Value  = model.USERGROUP;
            parameters[6].Value  = model.USERGROUPRIGHT;
            parameters[7].Value  = model.USERSETUP;
            parameters[8].Value  = model.AUDODATE;
            parameters[9].Value  = model.EXTEND1;
            parameters[10].Value = model.EXTEND2;
            parameters[11].Value = model.EXTEND3;
            parameters[12].Value = model.ID;
            parameters[13].Value = model.GID;

            int rows = DbHelperSQL.ExecuteSql(UserID, strSql.ToString(), parameters);

            if (rows > 0)
            {
                Model.AUDITLOG auditobj = model.GetAuditLogObject(null);
                auditobj.UserID      = UserID;
                auditobj.CreateDate  = DateTime.Now;
                auditobj.MessageType = Model.AUDITLOG.Severity.Audit;
                auditobj.ModuleName  = "DAL.GROUPRIGHT.Update";
                auditobj.Message     = String.Format(AppNum.AuditMessage.GroupRightUpdateSuccess, model.ID);

                AUDITLOG.Add(auditobj);

                return(true);
            }
            else
            {
                return(false);
            }
        }