Beispiel #1
0
        /// <summary>
        /// 根据主键删除 T_Rights 表数据
        /// </summary>
        /// <param name=id>主键</param>
        public bool Delete(System.Int64 id)
        {
            T_Rights info = new T_Rights();

            info.Rid = id;
            return(dal.Delete(info));
        }
Beispiel #2
0
        /// <summary>
        /// 根据主键查询一个实体
        /// </summary>
        /// <param name=id>主键</param>
        public T_Rights SelectForID(System.Int64 id)
        {
            T_Rights info = new T_Rights();

            info.Rid = id;
            dal.SelectForID(info);
            return(info);
        }
Beispiel #3
0
        //修改权限
        private void BindCurrRight(long rightId)
        {
            if (rightId > 0)
            {
                //修改操作 todo...
                T_Rights right = rightBll.SelectForID(rightId);

                if (right != null)
                {
                    //选择菜单
                    txtRightName.Text  = right.RName;
                    txtUrl.Text        = right.Url;
                    txtRightId.Value   = right.Rid.ToString();
                    chkDisplay.Checked = right.IsDisplay == 0 ? true : false;
                    txtOrderNum.Text   = right.OrderByNum.ToString();

                    //选中对应的菜单
                    foreach (ListItem item in listRight.Items)
                    {
                        if (item.Value.Split(',')[0] == right.Rid.ToString())
                        {
                            item.Selected = true;
                        }
                        else
                        {
                            continue;
                        }
                    }

                    //选中对应的角色
                    List <T_RolesRight> rolesRight = rolesRightBLL.SelectAll();
                    if (rolesRight != null && rolesRight.Count > 0)
                    {
                        List <T_RolesRight> currRoleList = rolesRight.Where(p => p.RightId == right.Rid).ToList <T_RolesRight>();
                        if (currRoleList != null && currRoleList.Count > 0)
                        {
                            foreach (ListItem item in listRoles.Items)
                            {
                                if (currRoleList.Exists(p => p.RolesId.ToString() == item.Value))
                                {
                                    item.Selected = true;
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #4
0
        private string CreateMenu(T_Rights currRight, IEnumerable <T_Rights> rightList)
        {
            MenuText.AppendFormat("<dl id='menu-article'><dt><i class='Hui-iconfont'></i>{0}<i class='Hui-iconfont menu_dropdown-arrow'>&#xe6d5;</i></dt><dd><ul>", currRight.RName);
            IEnumerable <T_Rights> childs = rightList.Where(p => p.ParentId == currRight.Rid && p.IsDisplay == 0);

            foreach (var child in childs)
            {
                MenuText.AppendFormat("<li><a _href='{0}' href='javascript:void(0)'>{1}</a></li>", child.Url, child.RName);
                IEnumerable <T_Rights> childs1 = rightList.Where(p => p.ParentId == child.Rid && p.IsDisplay == 0);
                if (childs != null && childs.Count() > 0)
                {
                    CreateMenu(child, childs1);
                }
            }
            MenuText.Append("</ul></dd></dl>");
            return(MenuText.ToString());
        }
Beispiel #5
0
        public T_Rights AddRightToRoles(T_Rights right, List <long> rolesIds)
        {
            //using (TransactionScope scope = new TransactionScope())
            //{
            if (right.Rid > 0)         //修改权限表
            {
                if (dal.Update(right)) //修改权限表
                {
                    //根据权限id删除权限角色管理表
                    rolesRightDal.DeleteForRightId(right.Rid);

                    //根据权限id重新生成权限角色关联
                    if (rolesIds != null && rolesIds.Count > 0)
                    {
                        //添加父节点
                        rolesRightDal.Insert(new T_RolesRight
                        {
                            RightId = right.ParentId,
                            RolesId = right.ParentId
                        });

                        foreach (var item in rolesIds)
                        {
                            rolesRightDal.Insert(new T_RolesRight
                            {
                                RightId = right.Rid,
                                RolesId = item
                            });
                        }
                    }
                }
            }
            else//新增权限表
            {
                //新增权限
                long newRightId = dal.InsertToID(right);
                right.Rid = newRightId;

                //添加父节点
                rolesRightDal.Insert(new T_RolesRight
                {
                    RightId = right.ParentId,
                    RolesId = newRightId
                });

                //根据权限id重新生成权限角色关联
                if (rolesIds != null && rolesIds.Count > 0)
                {
                    foreach (var item in rolesIds)
                    {
                        rolesRightDal.Insert(new T_RolesRight
                        {
                            RightId = right.Rid,
                            RolesId = item
                        });
                    }
                }
            }
            //    scope.Complete();
            //}
            return(right);
        }
Beispiel #6
0
 /// <summary>
 /// 根据主键修改 T_Rights 表数据
 /// </summary>
 /// <param name=info>T_Rights 实体对象</param>
 public bool Update(T_Rights info)
 {
     return(dal.Update(info));
 }
Beispiel #7
0
 /// <summary>
 /// 新增 T_Rights 表数据
 /// </summary>
 /// <param name=info>T_Rights 实体对象</param>
 public bool Insert(T_Rights info)
 {
     return(dal.Insert(info));
 }
Beispiel #8
0
        //添加权限(菜单)
        protected void btn_AddRight_Click(object sender, EventArgs e)
        {
            string rightName     = txtRightName.Text;
            string url           = txtUrl.Text;
            int    isDisplayMenu = chkDisplay.Checked ? 0 : 1;
            long   parentId      = Convert.ToInt64(listRight.SelectedItem.Value.Split(',')[0]);
            int    level         = Convert.ToInt32(listRight.SelectedItem.Value.Split(',')[1]);
            long   rid           = Convert.ToInt64(txtRightId.Value);
            int    orderNum      = Convert.ToInt32(txtOrderNum.Text ?? "0");

            T_Logs log = LogHelper.GetLog();

            log.LogType = "系统权限编辑";

            try
            {
                //新增菜单
                T_Rights right = new T_Rights
                {
                    RName      = rightName,
                    Url        = url,
                    IsDisplay  = isDisplayMenu,
                    CreateDate = DateTime.Now,
                    OrderByNum = orderNum
                };
                if (rid > 0)
                {
                    right.NLevel = level;
                    right.Rid    = rid;
                }
                else
                {
                    right.ParentId = parentId;
                    right.NLevel   = level + 1;
                }
                //分配角色
                List <long> rolesIds = null;
                if (listRoles != null && listRoles.Items.Count > 0)
                {
                    rolesIds = new List <long>();
                    foreach (ListItem item in listRoles.Items)
                    {
                        if (item.Selected && !string.IsNullOrEmpty(item.Value))
                        {
                            rolesIds.Add(Convert.ToInt64(item.Value));
                        }
                    }
                }

                T_Rights resultRight = rightBll.AddRightToRoles(right, rolesIds);
                if (resultRight.Rid > 0)
                {
                    log.LogContext = rightName + "权限编辑成功!";
                    JsAlert(string.Format("权限名:{0} 保存成功!", rightName), successUrl);
                }
                else
                {
                    log.LogContext = rightName + "权限保存失败!";
                    JsAlert(string.Format("权限名:{0} 添加失败!", rightName), failUrl);
                }
                //记录日志
                LogHelper.WriteOperationLog(log);
            }
            catch (Exception ex)
            {
                log.LogContext = rightName + "权限编辑异常!," + ex.Message + ex.StackTrace;
                JsAlert("服务器异常!", "#");
                //JsAlert(ex.Message, failUrl);
            }
            LogHelper.WriteOperationLog(log);
        }