Exemplo n.º 1
0
        private string Copy(HttpContext context)
        {
            string idStr = context.Request["id"];
            long   id    = Convert.ToInt64(idStr);
            PermissionGroupInfo model = bllPms.GetPermissionGroup(null, id);
            string newIdStr           = bllPer.GetGUID(TransacType.PermissionGroupAdd);

            model.GroupID   = Convert.ToInt64(newIdStr);
            model.GroupName = model.GroupName + "—复制";
            //权限组权限关系
            List <PermissionRelationInfo> listPermissionRelation = bllPms.GetPermissionRelationList(idStr, 0);
            //权限组权限栏目关系
            List <PermissionRelationInfo> listPermissionRelation3 = bllPms.GetPermissionRelationList(idStr, 3);

            listPermissionRelation.AddRange(listPermissionRelation3);
            foreach (var item in listPermissionRelation)
            {
                item.RelationID = newIdStr;
            }
            List <MenuRelationInfo> listMenuRelation = bllMenu.GetMenuRelationList(idStr, 0);

            foreach (var item in listMenuRelation)
            {
                item.RelationID = newIdStr;
            }

            BLLTransaction tran   = new BLLTransaction();
            bool           result = bllPer.Add(model, tran);

            if (!result)
            {
                tran.Rollback();
                return("复制权限组失败");
            }
            foreach (var item in listPermissionRelation)
            {
                if (!bllPer.Add(item, tran))
                {
                    tran.Rollback();
                    return("复制权限组权限失败");
                }
            }
            foreach (var item in listMenuRelation)
            {
                if (!bllPer.Add(item, tran))
                {
                    tran.Rollback();
                    return("复制权限组菜单失败");
                }
            }
            tran.Commit();
            return(result.ToString().ToLower());
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            string relation_id  = context.Request["relation_id"];
            string pms_ids      = context.Request["pms_ids"];
            string rel_type     = context.Request["rel_type"];
            int    relationType = 2;

            if (!string.IsNullOrWhiteSpace(rel_type))
            {
                relationType = int.Parse(rel_type);
            }

            if (string.IsNullOrWhiteSpace(pms_ids))
            {
                pms_ids = "0";
            }
            List <long> pms_id_list = pms_ids.Split(',').Select(p => Convert.ToInt64(p)).ToList();
            List <BLLPermission.Model.PermissionRelationInfo> relOList = bllPermission.GetPermissionRelationList(relation_id, relationType);
            List <long> pmso_id_list = relOList.Select(p => p.PermissionID).ToList();
            List <BLLPermission.Model.PermissionRelationInfo> relDelList = relOList.Where(p => !pms_id_list.Contains(p.PermissionID)).ToList();
            List <BLLPermission.Model.PermissionRelationInfo> relAddList = new List <BLLPermission.Model.PermissionRelationInfo>();

            foreach (long item in pms_id_list.Where(p => !pmso_id_list.Contains(p) && p != 0))
            {
                BLLPermission.Model.PermissionRelationInfo nPerRel = new BLLPermission.Model.PermissionRelationInfo();
                nPerRel.RelationType = relationType;
                nPerRel.PermissionID = item;
                nPerRel.RelationID   = relation_id;
                relAddList.Add(nPerRel);
            }
            BLLTransaction tran = new BLLTransaction();

            foreach (BLLPermission.Model.PermissionRelationInfo item in relDelList)
            {
                if (bllPermission.Delete(item, tran) < 0)
                {
                    tran.Rollback();
                    apiResp.code = (int)APIErrCode.OperateFail;
                    apiResp.msg  = "删除原权限关系失败。";
                    bllPermission.ContextResponse(context, apiResp);
                    return;
                }
            }
            foreach (BLLPermission.Model.PermissionRelationInfo item in relAddList)
            {
                if (!bllPermission.Add(item, tran))
                {
                    tran.Rollback();
                    apiResp.code = (int)APIErrCode.OperateFail;
                    apiResp.msg  = "保存新权限关系失败。";
                    bllPermission.ContextResponse(context, apiResp);
                    return;
                }
            }
            tran.Commit();
            apiResp.status = true;
            apiResp.code   = (int)APIErrCode.IsSuccess;
            apiResp.msg    = "保存完成。";
            bllPermission.ContextResponse(context, apiResp);
        }
Exemplo n.º 3
0
 public void ProcessRequest(HttpContext context)
 {
     string relation_id = context.Request["relation_id"];
     List<long> pmsId_list = new List<long>();
     if (!string.IsNullOrWhiteSpace(relation_id))
     {
         List<BLLPermission.Model.PermissionRelationInfo> relList = bllPermission.GetPermissionRelationList(relation_id, 2);
         if (relList.Count > 0) pmsId_list = relList.Select(p => p.PermissionID).ToList();
     }
     apiResp.result = pmsId_list;
     apiResp.status = true;
     apiResp.code = (int)APIErrCode.IsSuccess;
     bllMenuPermission.ContextResponse(context, apiResp);
 }
Exemplo n.º 4
0
        public void ProcessRequest(HttpContext context)
        {
            string      group_id   = context.Request["group_id"];
            List <long> relId_list = new List <long>();

            if (!string.IsNullOrWhiteSpace(group_id) && group_id != "0")
            {
                List <BLLPermission.Model.PermissionRelationInfo> relList = new List <BLLPermission.Model.PermissionRelationInfo>();
                relList = bllPermission.GetPermissionRelationList(group_id, 3);
                if (relList.Count > 0)
                {
                    relId_list = relList.Select(p => p.PermissionID).ToList();
                }
            }
            apiResp.result = relId_list;
            apiResp.status = true;
            apiResp.code   = (int)APIErrCode.IsSuccess;
            bllPermissionColumn.ContextResponse(context, apiResp);
        }
Exemplo n.º 5
0
        public void ProcessRequest(HttpContext context)
        {
            string website_owner = context.Request["website_owner"];
            string show_hide     = context.Request["show_hide"];
            string group_id      = context.Request["group_id"];
            string max_level     = context.Request["max_level"];
            bool   showHide      = false;

            bool.TryParse(show_hide, out showHide);
            int maxLevel = 3;

            if (string.IsNullOrWhiteSpace(max_level))
            {
                max_level = "3";
            }
            int.TryParse(max_level, out maxLevel);

            List <BLLPermission.Model.PermissionColumn>       list    = bllPermissionColumn.GetColumnListByWebsiteOwner(website_owner, showHide);
            List <BLLPermission.Model.PermissionRelationInfo> relList = bllPermission.GetPermissionRelationList(group_id, 3);


            List <PermissionColumnModel> resultList = new List <PermissionColumnModel>();

            foreach (BLLPermission.Model.PermissionColumn item in list.Where(p => p.PermissionColumnPreID == 0))
            {
                PermissionColumnModel model = new PermissionColumnModel();
                model.col_id      = item.PermissionColumnID;
                model.col_name    = item.PermissionColumnName;
                model.col_checked = relList.Exists(pi => pi.PermissionID == item.PermissionColumnID);
                resultList.Add(GetTree(model, list, relList, item.PermissionColumnID, item.PermissionColumnBaseID, 1, maxLevel));
            }

            apiResp.result = resultList;
            apiResp.status = true;
            apiResp.code   = (int)APIErrCode.IsSuccess;
            bllPermissionColumn.ContextResponse(context, apiResp);
        }
Exemplo n.º 6
0
        public void ProcessRequest(HttpContext context)
        {
            int    pageIndex    = Convert.ToInt32(context.Request["page"]);
            int    pageSize     = Convert.ToInt32(context.Request["rows"]);
            string websiteOwner = context.Request["website_owner"];
            string show_hide    = context.Request["show_hide"];
            string max_level    = context.Request["max_level"];
            bool   showHide     = show_hide == "1" ? true : false;
            int    maxLevel     = 9;

            if (string.IsNullOrWhiteSpace(max_level))
            {
                max_level = "9";
            }
            int.TryParse(max_level, out maxLevel);
            List <BLLPermission.Model.PermissionColumn> list = new List <BLLPermission.Model.PermissionColumn>();

            if (currentUserInfo.UserType != 1 && currentUserInfo.UserID != websiteOwner && (currentUserInfo.PermissionGroupID != 3))
            {
                list = bllPermissionColumn.GetColumnListByUser(currentUserInfo.UserID, websiteOwner, showHide);
            }
            else
            {
                list = bllPermissionColumn.GetColumnListByWebsiteOwner(websiteOwner, showHide);
            }
            List <BLLPermission.Model.PermissionColumn> showList = new List <BLLPermission.Model.PermissionColumn>();

            bllPermissionColumn.GetDataList(ref showList, list, 0, 0, 1, maxLevel);

            int total = showList.Count;

            if (showList.Count > pageSize)
            {
                showList = showList.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
            }
            List <dynamic> result = new List <dynamic>();

            foreach (var item in showList)
            {
                var has_menu  = false;
                var menu_list = bllMenu.GetMenuRelationList(item.PermissionColumnID.ToString(), 5);
                var menu_strs = "";
                if (menu_list.Count > 0)
                {
                    has_menu  = true;
                    menu_strs = ZentCloud.Common.MyStringHelper.ListToStr(menu_list.Select(p => p.MenuID).ToList(), "", ",");
                }
                var has_permission  = false;
                var permission_list = bllPermission.GetPermissionRelationList(item.PermissionColumnID.ToString(), 2);
                var permission_strs = "";
                if (permission_list.Count > 0)
                {
                    has_permission  = true;
                    permission_strs = ZentCloud.Common.MyStringHelper.ListToStr(permission_list.Select(p => p.PermissionID).ToList(), "", ",");
                }
                result.Add(new
                {
                    id              = item.PermissionColumnID,
                    name            = item.PermissionColumnName,
                    pre_id          = item.PermissionColumnPreID,
                    base_id         = item.PermissionColumnBaseID,
                    order_num       = item.OrderNum,
                    is_hide         = item.IsHide,
                    website_owner   = item.WebsiteOwner,
                    has_menu        = has_menu,
                    has_permission  = has_permission,
                    menu_strs       = menu_strs,
                    permission_strs = permission_strs
                });
            }
            var data = new
            {
                totalcount = total,
                list       = result//列表
            };

            apiResp.result = data;
            apiResp.status = true;
            apiResp.code   = (int)APIErrCode.IsSuccess;
            bllPermissionColumn.ContextResponse(context, apiResp);
        }