Exemplo n.º 1
0
        /// <summary>
        /// 根据角色编号查询该角色所拥有的权限菜单
        /// </summary>
        /// <param name="roleId">角色编号</param>
        /// <returns></returns>
        public List <sys_right> GetRightByRoleId(int roleId)
        {
            //所有菜单集合
            List <sys_right> rightList = new List <sys_right>();

            rightList = helper.GetList <sys_right>();
            //当前角色所拥有的权限的集合
            List <sys_role_right> rrList = new List <sys_role_right>();

            rrList = helper.GetList <sys_role_right>().Where(r => r.rf_role_id == roleId).ToList();
            //当前角色所拥有的菜单的集合
            List <sys_right> myRightList = new List <sys_right>();

            //嵌套循环判断当前角色所拥有的菜单,并存放到MyRightList集合中
            foreach (var rightItem in rightList) //10个菜单A\B\C....
            {
                foreach (var rrItem in rrList)   //5条权限记录1\2\3\4....
                {
                    if (rightItem.right_code.Equals(rrItem.rf_right_code))
                    {
                        myRightList.Add(rightItem);
                        break;
                    }
                }
            }
            //返回当前角色所能操作的菜单集合
            return(myRightList);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 获得所有销售机会
 /// </summary>
 /// <returns></returns>
 public List <sal_chance> GetAllSalChance()
 {
     return(helper.GetList <sal_chance>());
 }