Ejemplo n.º 1
0
        public static string PermissionPageList(int pageindex, int pagesize)
        {
            var totalcount = 0;

            try
            {
                var         list   = new Sys_ActionData().PermissionPageList(pageindex, pagesize, out totalcount);
                IEnumerable result = "";
                if (list != null)
                {
                    result = from model in list
                             select new
                    {
                        Id               = model.Actionid,
                        ActionName       = model.Actionname,
                        ActionColumnId   = model.Actioncolumnid,
                        ActionColumnName = model.Actioncolumnname,
                        ActionUrl        = model.Actionurl,
                        ViewMode         = model.Viewmode,
                        SortId           = model.Sortid
                    }
                }
                ;

                return(JsonConvert.SerializeObject(new { type = 100, totalCount = totalcount, msg = result }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
Ejemplo n.º 2
0
        private void ActionInit()
        {
            int initaction = new Sys_ActionData().ActionInit();

            if (initaction == 0)
            {
                Response.Write("<script>alert('权限初始化失败');</script>");
            }
        }
Ejemplo n.º 3
0
        private static string GetActionname(int actionid)
        {
            Sys_Action m = new Sys_ActionData().GetActionById(actionid);

            if (m == null)
            {
                return("");
            }
            else
            {
                return(m.Actionname);
            }
        }
Ejemplo n.º 4
0
        public static string Permissionlist(int columnid)
        {
            try
            {
                var m = new Sys_ActionData().Permissionlist(columnid);

                return(JsonConvert.SerializeObject(new { type = 100, msg = m }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
Ejemplo n.º 5
0
        public static string EditAction(Sys_Action sysaction)
        {
            try
            {
                var pro = new Sys_ActionData().EditAction(sysaction);

                return(JsonConvert.SerializeObject(new { type = 100, msg = pro }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
Ejemplo n.º 6
0
        public static string GetActionById(int groupid)
        {
            try
            {
                var pro = new Sys_ActionData().GetActionById(groupid);

                return(JsonConvert.SerializeObject(new { type = 100, msg = pro }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
Ejemplo n.º 7
0
        public static string DelActionById(int actionid)
        {
            try
            {
                var dataa = new Sys_ActionData().DelActionById(actionid);


                if (dataa > 0)
                {
                    return(JsonConvert.SerializeObject(new { type = 100, msg = dataa }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new { type = 1, msg = dataa }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message }));

                throw;
            }
        }
        private void GetUser()
        {
            B2b_company_manageuser user    = UserHelper.CurrentUser();
            B2b_company            company = UserHelper.CurrentCompany;

            atypee  = user.Atype;
            userid  = user.Id;
            comid   = company.ID;
            comname = company.Com_name;

            //判断页面是否在权限页面链接中:没有,不做处理;有,判断角色是否可以访问此页面
            bool isactionurl = new Sys_ActionData().Isactionurl(Requestfile);

            if (isactionurl)
            {
                bool iscanvisit = new Sys_ActionData().Iscanvisit(Requestfile, userid);
                if (iscanvisit == false)
                {
                    //Response.Redirect("/manage.aspx");
                    Response.Write("<script>window.location.href='/manage.aspx'</script>");
                }
            }



            //根据comid得到公司logo信息
            B2b_company_saleset logoset = B2bCompanySaleSetData.GetDirectSellByComid(comid.ToString());

            if (logoset != null)
            {
                int logo_temp = 0;

                if (logoset.Logo != "")
                {
                    logo_temp = int.Parse(logoset.Logo);
                }

                FileUploadModel identityFileUpload = new FileUploadData().GetFileById(logo_temp);
                if (identityFileUpload != null)
                {
                    comlogo = fileUrl + identityFileUpload.Relativepath;
                }
            }

            username = user.Accounts;
            B2b_company companyinfo = B2bCompanyData.GetAllComMsg(comid);

            if (companyinfo.B2bcompanyinfo.Domainname != "")
            {
                companydo = "http://" + companyinfo.B2bcompanyinfo.Domainname;
            }
            else
            {
                companydo = "http://shop" + company.ID + ".etown.cn";
            }

            //根据userid得到用户信息,如果用户没有渠道公司的分配,则显示全部门市
            B2b_company_manageuser muser = B2bCompanyManagerUserData.GetUser(UserHelper.CurrentUserId());

            if (muser != null)
            {
                //控制只有平台总账户才可以进入/ui/permissionui目录
                if (Requestfile.Contains("/ui/permissionui"))
                {
                    if (muser.Id != 1035)
                    {
                        Response.Redirect("http://shop.etown.cn");
                    }
                }

                Sys_Group gg = new Sys_GroupData().GetGroupByUserId(muser.Id);
                if (gg == null)
                {
                    //Response.Write("<script>alert('用户尚未分配角色,请联系管理员!');location.href='/Manage/index1.html'</script>");
                }
                else
                {
                    iscanverify = gg.Iscanverify;
                    groupname   = gg.Groupname;
                    groupid     = gg.Groupid;
                }
            }



            //根据不同用户显示不同的左侧栏
            int totalcount = 0;
            List <Sys_ActionColumn> topList = new Sys_ActionColumnData().GetActionColumnByUser(UserHelper.CurrentUserId(), out totalcount);


            rptTopMenuList.DataSource = topList;
            rptTopMenuList.DataBind();

            foreach (RepeaterItem item in rptTopMenuList.Items)
            {
                int funcId = (item.FindControl("HideFuncId") as HiddenField).Value.ConvertTo <int>();

                int totalaction = 0;
                var menuList    = new Sys_ActionData().GetActionsByColumnId(UserHelper.CurrentUserId(), funcId, out totalaction);

                Repeater rptMenuList = item.FindControl("rptMenuList") as Repeater;
                rptMenuList.DataSource = menuList;
                rptMenuList.DataBind();
            }
        }
Ejemplo n.º 9
0
        public string groupname = "";  //管理组名称
        protected void Page_Load(object sender, EventArgs e)
        {
            groupid = Request["groupid"].ConvertTo <string>("0");

            Sys_Group group = new Sys_GroupData().GetGroupById(groupid.ConvertTo <int>(0));

            groupname = group.Groupname;

            //根据groupid得到管理组所拥有的权限
            int listcount = 0;
            IList <Sys_Action> actionlist = new Sys_ActionData().GetActionsByGroupdId(groupid, out listcount);
            var ListSelectedActionId      = new List <int>();

            foreach (Sys_Action a in actionlist)
            {
                ListSelectedActionId.Add(a.Actionid);
            }



            treestr += "[";
            //得到权限分栏表
            int columncount = 0;
            IList <Sys_ActionColumn> columns = new Sys_ActionColumnData().GetColumns(out columncount);

            foreach (Sys_ActionColumn column in columns)
            {
                //判断权限分栏下如果没有权限,则不显示
                int actionnum = new Sys_ActionData().GetActionNumByColumn(column.Actioncolumnid);
                if (actionnum > 0)
                {
                    int    columnid   = column.Actioncolumnid;
                    string columnname = column.Actioncolumnname;

                    treestr += "{id:" + columnid + ",pId:0,name:\"" + columnname + "\",open:true,nocheck:true},";
                    //得到权限分栏表下的权限列表
                    int actioncount            = 0;
                    IList <Sys_Action> actions = new Sys_ActionData().GetActionsByColumnId(columnid, out actioncount);


                    foreach (Sys_Action action in actions)
                    {
                        int    actionid   = action.Actionid;
                        string actionname = action.Actionname;
                        string actionurl  = action.Actionurl;

                        if (ListSelectedActionId.Contains(actionid))
                        {
                            treestr += "{id:" + actionid + ",pId:" + columnid + ",name:\"" + actionname + "\", checked: true},";
                        }
                        else
                        {
                            treestr += "{id:" + actionid + ",pId:" + columnid + ",name:\"" + actionname + "\"},";
                        }
                        //根据管理组、权限 得到右侧子导航(显示)--选中项
                        var ListSelectedsubnavId = new List <int>();
                        IList <Sys_groupactionsubnav> checked_slist = new Sys_groupactionsubnavData().GetSys_groupactionsubnav(action.Actionid, groupid);
                        if (checked_slist.Count > 0)
                        {
                            foreach (Sys_groupactionsubnav a in checked_slist)
                            {
                                ListSelectedsubnavId.Add(a.subnavid);
                            }
                        }

                        //根据权限 得到右侧子导航(显示)
                        int viewcode             = 1;
                        IList <Sys_subnav> slist = new Sys_subnavData().GetSys_subnavbyactionid(action.Actionid, viewcode);
                        if (slist.Count > 0)
                        {
                            foreach (Sys_subnav m in slist)
                            {
                                int    subnavid   = m.id;
                                string subnavname = m.subnav_name;

                                if (ListSelectedsubnavId.Count > 0)
                                {
                                    if (ListSelectedsubnavId.Contains(m.id))
                                    {
                                        treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\", checked: true},";
                                    }
                                    else
                                    {
                                        treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\"},";
                                    }
                                }
                                else
                                {
                                    treestr += "{id:" + subnavid + ",pId:" + action.Actionid + ",name:\"" + subnavname + "\"},";
                                }
                            }
                        }
                    }
                }
            }
            treestr  = treestr.Substring(0, treestr.Length - 1);
            treestr += "]";

            //            treestr = @"[
            //			{ id: 1, pId: 0, name: '随意勾选 1', open: true, nocheck:true },
            //			{ id: 11, pId: 1, name: '随意勾选 1-1', open: true },
            //			{ id: 111, pId: 11, name: '随意勾选 1-1-1' },
            //			{ id: 112, pId: 11, name: '随意勾选 1-1-2' },
            //			{ id: 12, pId: 1, name: '随意勾选 1-2', open: true },
            //			{ id: 121, pId: 12, name: '随意勾选 1-2-1' },
            //			{ id: 122, pId: 12, name: '随意勾选 1-2-2' },
            //			{ id: 2, pId: 0, name: '随意勾选 2', checked: true, open: true },
            //			{ id: 21, pId: 2, name: '随意勾选 2-1' },
            //			{ id: 22, pId: 2, name: '随意勾选 2-2', open: true },
            //			{ id: 221, pId: 22, name: '随意勾选 2-2-1', checked: true },
            //			{ id: 222, pId: 22, name: '随意勾选 2-2-2' },
            //			{ id: 23, pId: 2, name: '随意勾选 2-3' }
            //		]";
        }