Пример #1
0
        /// <summary>
        /// 撤销字段权限
        /// </summary>
        /// <returns></returns>
        public string cancelFiled()
        {
            string roleId  = Request.Form["roleId"];
            int    menuId  = helpcommon.ParmPerportys.GetNumParms(Request.Form["menuId"]);
            int    funId   = helpcommon.ParmPerportys.GetNumParms(Request.Form["funId"]);
            string filedId = Request.Form["filedId"];

            if (filedId == null)
            {
                return("请选择需分配字段");
            }
            string[] filedIds = helpcommon.StrSplit.StrSplitData(filedId, ',');
            string   s        = string.Empty;
            List <model.personapermisson> list = new List <model.personapermisson>();

            bll.personapermissonbll personapermissonBll = new bll.personapermissonbll();
            for (int i = 0; i < filedIds.Length; i++)
            {
                if (!string.IsNullOrWhiteSpace(filedIds[i]))
                {
                    var p = personapermissonBll.selectFiledIsExists1(helpcommon.ParmPerportys.GetNumParms(roleId), menuId, funId, helpcommon.ParmPerportys.GetNumParms(filedIds[i]));
                    if (p != null)
                    {
                        list.Add(p);
                    }
                }
            }
            s = personapermissonBll.DelRolePersonapermisson(list);
            personapermissonBll = null;

            return(s);
        }
Пример #2
0
        /// <summary>
        /// 分配功能权限
        /// </summary>
        /// <returns></returns>
        public string allotFun()
        {
            string roleId = Request.Form["roleId"];
            int    menuId = helpcommon.ParmPerportys.GetNumParms(Request.Form["menuId"]);
            string funId  = Request.Form["funId"];

            if (funId == null)
            {
                return("请选择需分配功能");
            }
            string[] funIds = helpcommon.StrSplit.StrSplitData(funId, ',');
            string   s      = string.Empty;
            List <model.personapermisson> list = new List <model.personapermisson>();

            bll.personapermissonbll personapermissonBll = new bll.personapermissonbll();
            for (int i = 0; i < funIds.Length; i++)
            {
                if (!string.IsNullOrWhiteSpace(funIds[i]))
                {
                    model.personapermisson mdPersonapermisson = new model.personapermisson();
                    mdPersonapermisson.personaId = helpcommon.ParmPerportys.GetNumParms(roleId);
                    mdPersonapermisson.MemuId    = menuId;
                    mdPersonapermisson.FunId     = helpcommon.ParmPerportys.GetNumParms(funIds[i]);

                    if (!personapermissonBll.selectFunIsExists(helpcommon.ParmPerportys.GetNumParms(roleId), menuId, helpcommon.ParmPerportys.GetNumParms(funIds[i])))
                    {
                        list.Add(mdPersonapermisson);
                    }
                }
            }
            s = personapermissonBll.AddRolePersonapermisson(list);

            personapermissonBll = null;
            return(s);
        }
        /// <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);
        }
        /// <summary>
        /// 获取有权限的字段
        /// </summary>
        /// <param name="roleId">角色ID</param>
        /// <param name="menuId">菜单ID</param>
        /// <param name="funName">功能操作</param>
        /// <returns>返回sql语句(包含有权限的字段)</returns>
        public string getFiledPermissonSQL(int roleId, int menuId, string funName, string tableName)
        {
            string sql = string.Empty;
            PublicHelpController pub = new PublicHelpController();

            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;
                        }
                    }
                }
            }
            sql = pub.getFiledPermissonSQL(roleId, menuId, funId, tableName);


            funPermissonBll     = null;
            personapermissonBll = null;
            return(sql);
        }
        /// <summary>
        /// 是否存在功能管理权限
        /// </summary>
        /// <param name="menuId">菜单ID</param>
        /// <param name="permissonName">权限-功能名称</param>
        /// <returns></returns>
        public bool isFunPermisson(int roleId, int menuId, string permissonName)
        {
            bool       flag  = false;
            string     s     = string.Empty;
            List <int> list1 = new List <int>();

            list1.Add(menuId);
            bll.personapermissonbll personapermissonBll = new bll.personapermissonbll();
            List <int> list = getUserFun1(list1, roleId);

            foreach (int item in list)
            {
                string funName = getFunName(item);
                if (!string.IsNullOrWhiteSpace(funName))
                {
                    bool flg1 = funName.Contains(permissonName.Trim());
                    if (funName.Contains(permissonName))
                    {
                        flag = true;
                    }
                }
            }

            personapermissonBll = null;

            return(flag);
        }
        //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);
        }