/// <summary>
        /// 获取有权限的字段
        /// </summary>
        /// <param name="roleid">角色ID</param>
        /// <param name="menuid">菜单ID</param>
        /// <param name="funid">功能ID</param>
        /// <returns>返回有权限的字段集合</returns>
        public string[] getFiledPermisson(int roleid, int menuid, string funName)
        {
            bll.funPermissonbll     funPermissonBll     = new bll.funPermissonbll();
            bll.personapermissonbll personapermissonBll = new bll.personapermissonbll();
            int[] funIds = personapermissonBll.selectFunPersonaPermisson(roleid, menuid);
            int   funid  = 0;

            if (funIds.Length > 0)
            {
                for (int i = 0; i < funIds.Length; i++)
                {
                    int    myFunId   = funPermissonBll.getFunName(helpcommon.ParmPerportys.GetNumParms(funIds[i])).Id;
                    string myFunName = funPermissonBll.getFunName(helpcommon.ParmPerportys.GetNumParms(funIds[i])).FunName;
                    if (!string.IsNullOrWhiteSpace(myFunName))
                    {
                        if (myFunName.Contains(funName))
                        {
                            funid = myFunId;
                        }
                    }
                }
            }

            string[] filed = new string[] { };

            int[] temp = personapermissonBll.selectFiledPersonaPermisson(roleid, menuid, funid);

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            filed = tableFiledPerssionBll.getFiledName(temp);

            personapermissonBll   = null;
            tableFiledPerssionBll = null;

            return(filed);
        }
예제 #2
0
        /// <summary>
        /// 删除表,列
        /// </summary>
        public string DeletetableFiled()
        {
            string Id = Request.QueryString["Id"].ToString();

            bll.tableFiledPerssionbll bll = new bll.tableFiledPerssionbll();
            return(bll.DeletetableFiled(Id, userInfo.User.Id));;
        }
        /// <summary>
        /// 功能权限控制
        /// </summary>
        /// <param name="listMenuIdC"></param>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public List <int> getUserFiled(int roleId, int menuId, int funId)
        {
            string s = string.Empty;

            IDataParameter[] iparaFiled = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuId", SqlDbType.Int, 4),
                new SqlParameter("funId", SqlDbType.Int, 4)
            };
            iparaFiled[0].Value = roleId;
            iparaFiled[1].Value = menuId;
            iparaFiled[2].Value = funId;

            bll.tableFiledPerssionbll       tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            List <model.tableFiledPerssion> list = tableFiledPerssionBll.getTable(iparaFiled, "tableFiledSelect");
            List <int> listFiledId = new List <int>(); //功能ID

            foreach (var item in list)
            {
                listFiledId.Add(item.Id);
            }
            if (listFiledId.Count == 0)
            {
                listFiledId.Add(9999);
            }

            return(listFiledId);
        }
예제 #4
0
        /// <summary>
        /// 修改表名,列名
        /// </summary>
        public string UpdateTabName()
        {
            string Id       = Request.QueryString["Id"].ToString();
            string Descript = Request.QueryString["Descript"].ToString();

            bll.tableFiledPerssionbll bll = new bll.tableFiledPerssionbll();
            return(bll.UpdateTabName(Id, Descript));;
        }
예제 #5
0
        /// <summary>
        /// 添加字段描述,添加表描述tableFiledPerssion表
        /// </summary>
        public string AddDescript()
        {
            string Id       = Request.QueryString["Id"].ToString();
            string Descript = Request.QueryString["Descript"].ToString();

            bll.tableFiledPerssionbll bll = new bll.tableFiledPerssionbll();
            return(bll.AddDescript(Id, Descript));
        }
예제 #6
0
        /// <summary>
        /// 添加表格列表
        /// </summary>
        public string AddTable()
        {
            string TabName = Request.QueryString["TabName"].ToString();

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();

            //return Content("123");
            return(tableFiledPerssionBll.AddTabName(TabName, userInfo.User.Id));
        }
예제 #7
0
        /// <summary>
        /// 添加列
        /// </summary>
        public string AddFiled()
        {
            string tableName  = Request.QueryString["tableName"].ToString();
            string tableLevel = Request.QueryString["tableLevel"].ToString();

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();

            //return Content("123");
            return(tableFiledPerssionBll.AddFiledName(tableName, tableLevel, userInfo.User.Id));
        }
        /// <summary>
        /// 获取表格信息
        /// </summary>
        /// <returns></returns>
        public ActionResult getTable()
        {
            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            IDataParameter[]          ipara = new IDataParameter[] {
                //new SqlParameter("menuName",SqlDbType.NVarChar,20)
            };
            //ipara[0].Value = "张三";
            List <model.tableFiledPerssion> list = tableFiledPerssionBll.getTable(ipara, "tableSelect");

            return(View(list));
        }
예제 #9
0
        /// <summary>
        /// 获取字段列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult allotFiledPermisson(int id, int roleId, int menuId, int funId)
        {
            ViewData["id"]     = id;
            ViewData["roleId"] = roleId;
            ViewData["menuId"] = menuId;
            ViewData["funId"]  = funId;

            PublicHelpController ph = new PublicHelpController();

            if (userInfo.User.userName == "sa")
            {
                funName f = new funName();
                System.Reflection.MemberInfo[] properties = f.GetType().GetMembers();
                foreach (System.Reflection.MemberInfo item in properties)
                {
                    string value = item.Name;
                    ViewData[value] = 1;
                }
            }
            else
            {
                #region 分配权限
                if (!ph.isFunPermisson(int.Parse(userInfo.User.personaId.ToString()), menuId, funName.fieldFPQX))
                {
                    ViewData["fieldFPQX"] = 0;//无分配权限
                }
                else
                {
                    ViewData["fieldFPQX"] = 1;//有分配权限
                }
                #endregion

                #region 查询
                if (!ph.isFunPermisson(int.Parse(userInfo.User.personaId.ToString()), menuId, funName.fieldCKQX))
                {
                    List <model.persona> myList = new List <model.persona>();
                    return(View("../NoPermisson/Index"));
                }
                #endregion
            }
            string filed = getFiledId(roleId, menuId, funId);
            ViewData["filedIds"] = filed;


            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            IDataParameter[]          ipara = new IDataParameter[] {
                new SqlParameter("tableLevel", SqlDbType.NVarChar, 20)
            };
            ipara[0].Value = id;

            List <model.tableFiledPerssion> list = tableFiledPerssionBll.getTable(ipara, "filedSelect");

            return(View(list));
        }
        /// <summary>
        ///  获取表格字段信息
        /// </summary>
        /// <returns></returns>
        public ActionResult getFiled(int id)
        {
            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            IDataParameter[]          ipara = new IDataParameter[] {
                new SqlParameter("tableLevel", SqlDbType.NVarChar, 20)
            };
            ipara[0].Value = id;

            List <model.tableFiledPerssion> list = tableFiledPerssionBll.getTable(ipara, "filedSelect");

            return(View(list));
        }
예제 #11
0
        /// <summary>
        /// 获取表格列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult allotTablePermisson(int id, int roleId, int menuId)
        {
            ViewData["roleId"] = roleId;
            ViewData["menuId"] = menuId;
            ViewData["funId"]  = id;

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            IDataParameter[]          ipara = new IDataParameter[] {
                //new SqlParameter("menuName",SqlDbType.NVarChar,20)
            };
            //ipara[0].Value = "张三";
            List <model.tableFiledPerssion> list = tableFiledPerssionBll.getTable(ipara, "tableSelect");

            return(View(list));
        }
        //public void AddLog(errorlog log)
        //{
        //    string s = string.Empty;
        //    bll.Errorlogbll errorBll = new bll.Errorlogbll(out s);
        //    log.ErrorMsg = s;
        //    errorBll.InsertErrorlog(log);
        //    errorBll = null;
        //}
        #endregion


        #region 返回有权限的字段(sql语句或字段集合)
        /// <summary>
        /// 获取有权限的字段
        /// </summary>
        /// <param name="roleid">角色ID</param>
        /// <param name="menuid">菜单ID</param>
        /// <param name="funid">功能ID</param>
        /// <returns>返回sql语句(包含有权限的字段)</returns>
        public string getFiledPermissonSQL(int roleid, int menuid, int funid, string tableName)
        {
            string sql = string.Empty;

            bll.personapermissonbll personapermissonBll = new bll.personapermissonbll();
            int[] temp = personapermissonBll.selectFiledPersonaPermisson(roleid, menuid, funid);

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            sql = tableFiledPerssionBll.getFiledPermissionSQL(temp, tableName);

            personapermissonBll   = null;
            tableFiledPerssionBll = null;

            return(sql);
        }
예제 #13
0
        public void getUserFiled(List <int> listMenuIdC, List <int> listFunId)
        {
            string s = string.Empty;

            foreach (int item in listMenuIdC)
            {
                s += item + ",";
            }
            s = s.Length > 0 ? s.Remove(s.Length - 1, 1) : s;

            string s1 = string.Empty;

            foreach (int item in listFunId)
            {
                s1 += item + ",";
            }
            s1 = s1.Length > 0 ? s1.Remove(s1.Length - 1, 1) : s1;
            IDataParameter[] iparaFiled = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuId", SqlDbType.NVarChar, 5000),
                new SqlParameter("funId", SqlDbType.NVarChar, 5000),
            };
            iparaFiled[0].Value = us.User.personaId;
            iparaFiled[1].Value = s;
            iparaFiled[2].Value = s1;
            List <int> listFiledId = new List <int>();

            model.tableFiledPerssion  filedMd  = new model.tableFiledPerssion();
            bll.tableFiledPerssionbll filedBll = new bll.tableFiledPerssionbll();

            List <model.tableFiledPerssion> listFiled = filedBll.getTable(iparaFiled, "tableFiledSelect");

            foreach (var item in listFiled)
            {
                listFiledId.Add(item.Id);
            }
            if (listFiled.Count == 0)
            {
                listFiledId.Add(9999);
            }
            us.FiledId = listFiledId;
        }
        /// <summary>
        ///  显示字段
        /// </summary>
        /// <returns></returns>
        public string filedShow()
        {
            string filedId = Request.Form["filedId"].ToString();

            filedId = filedId.Length > 0 ? filedId.Remove(filedId.Length - 1, 1) : filedId;
            if (string.IsNullOrWhiteSpace(filedId))
            {
                return("请选择");
            }
            string s = string.Empty;

            bll.tableFiledPerssionbll tableFiledPerssionBll = new bll.tableFiledPerssionbll();
            IDataParameter[]          ipara = new IDataParameter[] {
                new SqlParameter("tableNameState", SqlDbType.NVarChar, 200)
            };
            ipara[0].Value = filedId;
            s = tableFiledPerssionBll.Update(ipara, "filedShow");

            return(s);
        }