コード例 #1
0
ファイル: GetDataAuth.cs プロジェクト: chuing/Push114CRM
        public string GetDataAuthByid(string optionid, string option, string empid)
        {
            string RoleIDs = GetRoleidByUID(empid);
            BLL.Sys_data_authority sda = new BLL.Sys_data_authority();
            DataSet ds = sda.GetList(" option_id=" + optionid + " and Role_id in " + RoleIDs);

            int temp = 0;
            if (ds.Tables[0].Rows.Count > 0)
            {

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp)
                        temp = int.Parse(ds.Tables[0].Rows[i][option].ToString());
                }
                //return temp.ToString();
            }

            BLL.hr_employee emp = new BLL.hr_employee();
            DataSet ds1 = emp.GetList("id=" + empid);

            if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin")
                return "all";
            switch (temp)
            {
                case 0: return "none";
                case 1: return "my:" + empid;
                case 2: return "dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString();
                case 3: return "depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString();
                case 4: return "all";
            }
            return "";
        }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            BLL.Sys_data_authority   auth  = new BLL.Sys_data_authority();
            Model.Sys_data_authority model = new Model.Sys_data_authority();

            if (request["Action"] == "get")
            {
                DataSet ds = auth.GetList("Role_id=" + int.Parse(request["Role_id"]));
                if (ds.Tables[0].Rows.Count == 4)
                {
                    context.Response.Write(Common.GetGridJSON.DataTableToJSON(ds.Tables[0]));
                }
                else
                {
                    string datatxt = "";

                    datatxt += "{Rows: [";
                    datatxt += "        { '__status': null, 'option_id': 1, 'Sys_option': '客户管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 2, 'Sys_option': '跟进管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 3, 'Sys_option': '订单管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 4, 'Sys_option': '合同管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 }";

                    datatxt += "    ],Total: 4 }";
                    context.Response.Write(datatxt);
                }
            }
            if (request["Action"] == "save")
            {
                string rid        = request["rid"];
                string savestring = request["savestring"];

                model.Role_id = int.Parse(rid);

                auth.Delete("Role_id=" + int.Parse(rid));

                JavaScriptSerializer json  = new JavaScriptSerializer();
                List <AuthData>      _list = json.Deserialize <List <AuthData> >(savestring);

                foreach (AuthData authdata in _list)
                {
                    model.option_id  = authdata.option_id;
                    model.Sys_view   = authdata.Sys_view;
                    model.Sys_add    = authdata.Sys_add;
                    model.Sys_edit   = authdata.Sys_edit;
                    model.Sys_del    = authdata.Sys_del;
                    model.Sys_option = Common.PageValidate.InputText(authdata.Sys_option, 50);

                    auth.Add(model);
                }
                context.Response.Write("true");
            }
        }
コード例 #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            BLL.Sys_data_authority auth = new BLL.Sys_data_authority();
            Model.Sys_data_authority model = new Model.Sys_data_authority();

            if (request["Action"] == "get")
            {
                DataSet ds = auth.GetList("Role_id=" + request["Role_id"]);
                if (ds.Tables[0].Rows.Count == 5)
                {
                    context.Response.Write(Common.GetGridJSON.DataTableToJSON(ds.Tables[0]));
                }
                else
                {
                    string datatxt = "";

                    datatxt += "{Rows: [";
                    datatxt += "        { '__status': null, 'option_id': 1, 'Sys_option': '客户管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 2, 'Sys_option': '跟进管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 3, 'Sys_option': '订单管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 4, 'Sys_option': '合同管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 5, 'Sys_option': '任务管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 }";

                    datatxt += "    ],Total: 5 }";
                    context.Response.Write(datatxt);
                }
            }
            if (request["Action"] == "save")
            {
                string rid = request["rid"];
                string savestring = request["savestring"];
                model.Role_id = int.Parse(rid);

                auth.Delete("Role_id=" + int.Parse( rid));

                JavaScriptSerializer json = new JavaScriptSerializer();
                List<AuthData> _list = json.Deserialize<List<AuthData>>(savestring);

                foreach (AuthData authdata in _list)
                {
                    model.option_id = authdata.option_id;
                    model.Sys_view = authdata.Sys_view;
                    model.Sys_add = authdata.Sys_add;
                    model.Sys_edit = authdata.Sys_edit;
                    model.Sys_del = authdata.Sys_del;
                    model.Sys_option = authdata.Sys_option;

                    auth.Add(model);
                }
                context.Response.Write("true");
            }
        }
コード例 #4
0
        public string GetDataAuthByid(string optionid, string option, string empid, string factory_Id)
        {
            string RoleIDs = GetRoleidByUID(empid);

            BLL.Sys_data_authority sda = new BLL.Sys_data_authority();
            DataSet ds = sda.GetList(@" (option_id=" + optionid + " and Factory_Id='" + factory_Id + "' and Role_id in " + RoleIDs + " and Type=0)"
                                     + " or (option_id=" + optionid + " and Factory_Id='" + factory_Id + "' and Role_id = " + int.Parse(empid) + " and Type=1)");

            int temp = 0;

            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp)
                    {
                        temp = int.Parse(ds.Tables[0].Rows[i][option].ToString());
                    }
                }
                //return temp.ToString();
            }

            BLL.hr_employee emp = new BLL.hr_employee();
            DataSet         ds1 = emp.GetList("Factory_Id='" + factory_Id + "' and id=" + empid);

            //if (ds1 != null && ds1.Tables[0].Rows.Count > 0)
            //{

            if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin")
            {
                return("all");
            }
            switch (temp)
            {
            case 0: return("none");

            case 1: return("my:" + empid);

            case 2: return("dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString());

            case 3: return("depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString());

            case 4: return("all");
            }
            return("");
            //}
            //else
            //{
            //    return "";
            //}
        }
コード例 #5
0
        public string GetDataAuthByid(string optionid, string option, string empid)
        {
            string RoleIDs = GetRoleidByUID(empid);

            BLL.Sys_data_authority sda = new BLL.Sys_data_authority();
            DataSet ds = sda.GetList(" option_id=" + optionid + " and Role_id in " + RoleIDs);

            int temp = 0;

            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp)
                    {
                        temp = int.Parse(ds.Tables[0].Rows[i][option].ToString());
                    }
                }
                //return temp.ToString();
            }

            BLL.hr_employee emp = new BLL.hr_employee();
            DataSet         ds1 = emp.GetList("id=" + empid);

            if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin")
            {
                return("all");
            }
            switch (temp)
            {
            case 0: return("none");

            case 1: return("my:" + empid);

            case 2: return("dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString());

            case 3: return("depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString());

            case 4: return("all");
            }
            return("");
        }
コード例 #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            BLL.Sys_data_authority   auth  = new BLL.Sys_data_authority();
            Model.Sys_data_authority model = new Model.Sys_data_authority();

            if (request["Action"] == "get")
            {
                DataSet ds = auth.GetList("Role_id=" + request["Role_id"]);
                if (ds.Tables[0].Rows.Count == 4)
                {
                    context.Response.Write(Common.GetGridJSON.DataTableToJSON(ds.Tables[0]));
                }
                else
                {
                    string datatxt = "";

                    datatxt += "{Rows: [";
                    datatxt += "        { '__status': null, 'option_id': 1, 'Sys_option': '客户管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 2, 'Sys_option': '跟进管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 3, 'Sys_option': '订单管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 },";
                    datatxt += "        { '__status': null, 'option_id': 4, 'Sys_option': '合同管理', 'Sys_view': 1, 'Sys_add': 1, 'Sys_edit': 1, 'Sys_del': 1 }";

                    datatxt += "    ],Total: 4 }";
                    context.Response.Write(datatxt);
                }
            }
            if (request["Action"] == "save")
            {
                string rid        = request["rid"];
                string savestring = request["savestring"];
                model.Role_id = int.Parse(rid);

                auth.Delete("Role_id=" + int.Parse(rid));

                JavaScriptSerializer json  = new JavaScriptSerializer();
                List <AuthData>      _list = json.Deserialize <List <AuthData> >(savestring);

                foreach (AuthData authdata in _list)
                {
                    model.option_id  = authdata.option_id;
                    model.Sys_view   = authdata.Sys_view;
                    model.Sys_add    = authdata.Sys_add;
                    model.Sys_edit   = authdata.Sys_edit;
                    model.Sys_del    = authdata.Sys_del;
                    model.Sys_option = authdata.Sys_option;

                    auth.Add(model);
                }
                context.Response.Write("true");
            }

            if (request["Action"] == "getauth")
            {
                string crmid = request["crmid"];
                if (string.IsNullOrEmpty(crmid))
                {
                    crmid = "0";
                }
                DataSet ds = null;

                string authtype = request["authtype"];
                string authid   = request["authid"];

                if (authid == "1")
                {
                    BLL.CRM_Customer crm = new BLL.CRM_Customer();
                    ds = crm.GetList("id=" + crmid);
                }
                if (authid == "2")
                {
                    BLL.CRM_Follow follow = new BLL.CRM_Follow();
                    ds = follow.GetList("id=" + crmid);
                }

                //权限
                Data.GetDataAuth dataauth = new Data.GetDataAuth();
                string           txt      = dataauth.GetDataAuthByid(authid, authtype, context.Request.Cookies["UserID"].Value);

                string[] arr = txt.Split(':');
                switch (arr[0])
                {
                case "all": context.Response.Write("true");
                    break;

                case "none": context.Response.Write("false");
                    break;

                case "my":
                    if (ds.Tables[0].Rows[0]["Employee_id"].ToString() == context.Request.Cookies["UserID"].Value)
                    {
                        context.Response.Write("true");
                    }
                    else
                    {
                        context.Response.Write("false");
                    }
                    break;

                case "dep":
                    BLL.hr_employee emp = new BLL.hr_employee();
                    DataSet         ds1 = emp.GetList("id=" + context.Request.Cookies["UserID"].Value);
                    if (ds.Tables[0].Rows[0]["Department_id"].ToString() == arr[1])
                    {
                        context.Response.Write("true");
                    }
                    else
                    {
                        context.Response.Write("false");
                    }
                    break;
                }
            }
        }
コード例 #7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            BLL.Sys_role   role  = new BLL.Sys_role();
            Model.Sys_role model = new Model.Sys_role();

            var    cookie     = context.Request.Cookies[FormsAuthentication.FormsCookieName];
            var    ticket     = FormsAuthentication.Decrypt(cookie.Value);
            string CoockiesID = ticket.UserData;

            BLL.hr_employee emp     = new BLL.hr_employee();
            int             emp_id  = int.Parse(CoockiesID);
            DataSet         dsemp   = emp.GetList("id=" + emp_id);
            string          empname = dsemp.Tables[0].Rows[0]["name"].ToString();
            string          uid     = dsemp.Tables[0].Rows[0]["uid"].ToString();

            //save
            if (request["Action"] == "SysSave")
            {
                model.RoleName    = PageValidate.InputText(request["T_role"], 250);
                model.RoleSort    = int.Parse(request["T_RoleOrder"]);
                model.RoleDscript = PageValidate.InputText(request["T_Descript"], 255);

                string id = PageValidate.InputText(request["id"], 50);

                if (!string.IsNullOrEmpty(id) && id != "null")
                {
                    DataSet ds = role.GetList("RoleID=" + int.Parse(id));
                    DataRow dr = ds.Tables[0].Rows[0];
                    model.RoleID     = int.Parse(id);
                    model.UpdateDate = DateTime.Now;
                    model.UpdateID   = emp_id;
                    role.Update(model);
                }
                else
                {
                    model.CreateID   = emp_id;
                    model.CreateDate = DateTime.Now;
                    int rid = role.Add(model);

                    BLL.Sys_data_authority   auth     = new BLL.Sys_data_authority();
                    Model.Sys_data_authority modelsda = new Model.Sys_data_authority();

                    //默认数据权限
                    modelsda.Role_id  = rid;
                    modelsda.Sys_view = 1;
                    modelsda.Sys_add  = 1;
                    modelsda.Sys_edit = 1;
                    modelsda.Sys_del  = 1;

                    modelsda.option_id  = 1;
                    modelsda.Sys_option = "客户管理";
                    auth.Add(modelsda);

                    modelsda.option_id  = 2;
                    modelsda.Sys_option = "跟进管理";
                    auth.Add(modelsda);

                    modelsda.option_id  = 3;
                    modelsda.Sys_option = "订单管理";
                    auth.Add(modelsda);

                    modelsda.option_id  = 4;
                    modelsda.Sys_option = "合同管理";
                    auth.Add(modelsda);
                }
            }

            //validate
            if (request["Action"] == "Exist")
            {
                DataSet ds1 = role.GetList(" RoleName='" + Common.PageValidate.InputText(request["T_role"], 250) + "'");
                context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true");
            }

            //表格json
            if (request["Action"] == "grid")
            {
                DataSet ds = role.GetList(0, "", " RoleSort");

                string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]);

                context.Response.Write(dt);
            }

            //Form JSON
            if (request["Action"] == "form")
            {
                DataSet ds = role.GetList(" RoleID=" + int.Parse(request["id"]));

                string dt = Common.DataToJson.DataToJSON(ds);

                context.Response.Write(dt);
            }
            //del
            if (request["Action"] == "del")
            {
                string rid   = request["id"];
                bool   isdel = role.Delete(int.Parse(rid));
                if (isdel)
                {
                    context.Response.Write("true");
                }
                else
                {
                    context.Response.Write("false");
                }

                //角色下员工删除
                BLL.Sys_role_emp rm = new BLL.Sys_role_emp();
                rm.Delete("RoleID=" + int.Parse(rid));

                //角色下数据权限删除
                BLL.Sys_data_authority auth = new BLL.Sys_data_authority();
                auth.Delete("Role_id=" + int.Parse(rid));
            }
            //auth
            if (request["Action"] == "treegrid")
            {
                int          appid = int.Parse(request["appid"]);
                BLL.Sys_Menu menu  = new BLL.Sys_Menu();

                //string dt1 =
                DataTable dt = menu.GetList("App_id=" + appid).Tables[0];
                dt.Columns.Add(new DataColumn("Sysroler", typeof(string)));

                BLL.Sys_Button btn = new BLL.Sys_Button();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    //DataSet ds = btn.GetList(0, "Menu_id=" + dt.Rows[i]["Menu_id"].ToString(), " convert(int,[Btn_order])");//sqlserver 专用
                    DataSet ds    = btn.GetList(0, "Menu_id=" + dt.Rows[i]["Menu_id"].ToString(), " cast(Btn_order AS signed)");
                    string  roler = "";
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                        {
                            roler += ds.Tables[0].Rows[j]["Btn_id"].ToString() + "|" + ds.Tables[0].Rows[j]["Btn_name"].ToString();
                            roler += ",";
                        }
                    }
                    dt.Rows[i][dt.Columns.Count - 1] = roler;
                }
                string dt1 = "{Rows:[" + GetTasksString(0, dt) + "]}";
                context.Response.Write(dt1);
                context.Response.End();
            }
            //get auth
            if (request["Action"] == "getauth")
            {
                string postdata           = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]);
                JavaScriptSerializer json = new JavaScriptSerializer();
                save sa = json.Deserialize <save>(postdata);
                Model.Sys_authority modelauth = new Model.Sys_authority();
                modelauth.Role_id    = int.Parse(sa.role_id);
                modelauth.App_ids    = sa.app;
                modelauth.Menu_ids   = sa.menu;
                modelauth.Button_ids = sa.btn;

                BLL.Sys_authority sysau = new BLL.Sys_authority();

                string  roledata = "0|0";
                DataSet ds       = sysau.GetList("Role_id=" + modelauth.Role_id + " and App_ids='a" + PageValidate.InputText(modelauth.App_ids, int.MaxValue) + ",'");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow dr = ds.Tables[0].Rows[0];
                    roledata = dr["Menu_ids"] + "|" + dr["Button_ids"];
                }
                context.Response.Write(roledata);
            }
            // save auth
            if (request["Action"] == "saveauth")
            {
                string postdata           = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]);
                JavaScriptSerializer json = new JavaScriptSerializer();
                save sa = json.Deserialize <save>(postdata);
                Model.Sys_authority modelauth = new Model.Sys_authority();
                modelauth.Role_id    = int.Parse(sa.role_id);
                modelauth.App_ids    = PageValidate.InputText(sa.app, 50);
                modelauth.Menu_ids   = PageValidate.InputText(sa.menu, int.MaxValue);
                modelauth.Button_ids = PageValidate.InputText(sa.btn, int.MaxValue);

                BLL.Sys_authority sysau = new BLL.Sys_authority();

                if (!string.IsNullOrEmpty(postdata))
                {
                    sysau.DeleteWhere("Role_id=" + modelauth.Role_id + " and App_ids='" + PageValidate.InputText(modelauth.App_ids, int.MaxValue) + "'");
                    sysau.Add(modelauth);

                    context.Response.Write("{sucess:sucess}");

                    //日志
                    BLL.Sys_log   log      = new BLL.Sys_log();
                    Model.Sys_log modellog = new Model.Sys_log();

                    DataSet dsemp1 = emp.GetList("id=" + emp_id);
                    modellog.EventDate = DateTime.Now;
                    modellog.UserID    = emp_id;
                    modellog.UserName  = dsemp1.Tables[0].Rows[0]["name"].ToString();
                    modellog.IPStreet  = request.UserHostAddress;

                    modellog.EventType = "权限修改";
                    modellog.EventID   = modelauth.Role_id.ToString();
                    log.Add(modellog);
                }
            }
        }
コード例 #8
0
ファイル: Sys_role.ashx.cs プロジェクト: chuing/Push114CRM
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            BLL.Sys_role role = new BLL.Sys_role();
            Model.Sys_role model = new Model.Sys_role();
            BLL.hr_employee emp = new BLL.hr_employee();

            //save
            if (request["Action"] == "SysSave")
            {

                model.RoleName = PageValidate.InputText(request["T_role"], 250);
                model.RoleSort = PageValidate.InputText(request["T_RoleOrder"], 10);
                model.RoleDscript = PageValidate.InputText(request["T_Descript"], 255);

                string id = request["id"];

                if (!string.IsNullOrEmpty(id) && id != "null")
                {
                    DataSet ds = role.GetList("RoleID=" + int.Parse(id));
                    DataRow dr = ds.Tables[0].Rows[0];
                    model.RoleID = int.Parse(id);
                    model.CreateID = int.Parse(dr["CreateID"].ToString());
                    model.CreateDate = DateTime.Parse(dr["CreateDate"].ToString());
                    model.UpdateDate = DateTime.Now;
                    model.UpdateID = int.Parse(request.Cookies["UserID"].Value);
                    role.Update(model);
                }
                else
                {
                    model.CreateID = int.Parse(request.Cookies["UserID"].Value);
                    model.CreateDate = DateTime.Now;
                    int rid = role.Add(model);

                    BLL.Sys_data_authority auth = new BLL.Sys_data_authority();
                    Model.Sys_data_authority modelsda = new Model.Sys_data_authority();

                    //默认数据权限
                    modelsda.Role_id = rid;
                    modelsda.Sys_view = 1;
                    modelsda.Sys_add = 1;
                    modelsda.Sys_edit = 1;
                    modelsda.Sys_del = 1;

                    modelsda.option_id = 1;
                    modelsda.Sys_option = "客户管理";
                    auth.Add(modelsda);

                    modelsda.option_id = 2;
                    modelsda.Sys_option = "跟进管理";
                    auth.Add(modelsda);

                    modelsda.option_id = 3;
                    modelsda.Sys_option = "订单管理";
                    auth.Add(modelsda);

                    modelsda.option_id = 4;
                    modelsda.Sys_option = "合同管理";
                    auth.Add(modelsda);

                }
            }

            //validate
            if (request["Action"] == "Exist")
            {
                DataSet ds1 = role.GetList(" RoleName='" + Common.PageValidate.InputText(request["T_role"], 250) + "'");
                context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true");
            }

            //表格json
            if (request["Action"] == "grid")
            {
                DataSet ds = role.GetList(0, "", " RoleSort");

                string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]);

                context.Response.Write(dt);
            }

            //Form JSON
            if (request["Action"] == "form")
            {

                DataSet ds = role.GetList(" RoleID=" + int.Parse(request["id"]));

                string dt = Common.DataToJson.DataToJSON(ds);

                context.Response.Write(dt);
            }
            //del
            if (request["Action"] == "del")
            {
                string rid = request["id"];
                bool isdel = role.Delete(int.Parse(rid));
                if (isdel)
                    context.Response.Write("true");
                else
                    context.Response.Write("false");

                //角色下员工删除
                BLL.Sys_role_emp rm = new BLL.Sys_role_emp();
                rm.Delete("RoleID=" + int.Parse(rid));

                //角色下数据权限删除
                BLL.Sys_data_authority auth = new BLL.Sys_data_authority();
                auth.Delete("Role_id=" + int.Parse(rid));
            }
            //auth
            if (request["Action"] == "treegrid")
            {
                int appid = int.Parse(request["appid"]);
                BLL.Sys_Menu menu = new BLL.Sys_Menu();

                //string dt1 =
                DataTable dt = menu.GetList("App_id=" + appid).Tables[0];
                dt.Columns.Add(new DataColumn("Sysroler", typeof(string)));

                BLL.Sys_Button btn = new BLL.Sys_Button();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataSet ds = btn.GetList(0, "Menu_id=" + dt.Rows[i]["Menu_id"].ToString(), " convert(int,[Btn_order])");
                    string roler = "";
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                        {
                            roler += ds.Tables[0].Rows[j]["Btn_id"].ToString() + "|" + ds.Tables[0].Rows[j]["Btn_name"].ToString();
                            roler += ",";
                        }
                    }
                    dt.Rows[i][dt.Columns.Count - 1] = roler;
                }
                string dt1 = "{Rows:[" + GetTasksString(0, dt) + "]}";
                context.Response.Write(dt1);
                context.Response.End();
            }
            //get auth
            if (request["Action"] == "getauth")
            {
                string postdata = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]);
                JavaScriptSerializer json = new JavaScriptSerializer();
                save sa = json.Deserialize<save>(postdata);
                Model.Sys_authority modelauth = new Model.Sys_authority();
                modelauth.Role_id = int.Parse(sa.role_id);
                modelauth.App_ids = sa.app;
                modelauth.Menu_ids = sa.menu;
                modelauth.Button_ids = sa.btn;

                BLL.Sys_authority sysau = new BLL.Sys_authority();

                string roledata = "0|0";
                DataSet ds = sysau.GetList("Role_id=" + modelauth.Role_id + " and App_ids='a" + modelauth.App_ids + ",'");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow dr = ds.Tables[0].Rows[0];
                    roledata = dr["Menu_ids"] + "|" + dr["Button_ids"];
                }
                context.Response.Write(roledata);
            }
            // save auth
            if (request["Action"] == "saveauth")
            {
                string postdata = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]);
                JavaScriptSerializer json = new JavaScriptSerializer();
                save sa = json.Deserialize<save>(postdata);
                Model.Sys_authority modelauth = new Model.Sys_authority();
                modelauth.Role_id = int.Parse(sa.role_id);
                modelauth.App_ids = sa.app;
                modelauth.Menu_ids = sa.menu;
                modelauth.Button_ids = sa.btn;

                BLL.Sys_authority sysau = new BLL.Sys_authority();

                if (!string.IsNullOrEmpty(postdata))
                {
                    sysau.DeleteWhere("Role_id=" + modelauth.Role_id + " and App_ids='" + modelauth.App_ids + "'");
                    sysau.Add(modelauth);

                    context.Response.Write("{sucess:sucess}");

                    //日志
                    BLL.Sys_log log = new BLL.Sys_log();
                    Model.Sys_log modellog = new Model.Sys_log();

                    DataSet dsemp = emp.GetList("id=" + request.Cookies["UserID"].Value);
                    modellog.EventDate = DateTime.Now;
                    modellog.UserID = int.Parse(request.Cookies["UserID"].Value);
                    modellog.UserName = dsemp.Tables[0].Rows[0]["name"].ToString();
                    modellog.IPStreet = request.UserHostAddress;

                    modellog.EventType = "权限修改";
                    modellog.EventID = modelauth.Role_id.ToString();
                    log.Add(modellog);
                }
            }
        }