示例#1
0
        /// <summary>
        /// 查询模具列表
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        private RoleMenus GetModel(string sql, IList <DbParameter> parameters)
        {
            SqlDataReader reader = (SqlDataReader)_commonDbConneciton.ExecuteReader(sql, parameters);

            RoleMenus model = new RoleMenus();

            while (reader.Read())
            {
                GetRolePermissions(reader, ref model);
            }

            reader.Close();

            return(model);
        }
示例#2
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddModel(RoleMenus model)
        {
            string sql = string.Empty;

            sql = "INSERT INTO [QX_G_RoleMenus] ([RoleID],[MenuList],[Description]) "
                  + "VALUES (@RoleID, @MenuList, @Description)";

            IList <DbParameter> parameters = new List <DbParameter>();

            parameters.Add(_commonDbConneciton.CreateSqlParameter("@RoleID", SqlDbType.Int, model.RoleID));
            parameters.Add(_commonDbConneciton.CreateSqlParameter("@MenuList", SqlDbType.NVarChar, model.MenuList));
            parameters.Add(_commonDbConneciton.CreateSqlParameter("@Description", SqlDbType.NVarChar, 200, model.Description));

            return(ExecuteNonQuery(sql, parameters));
        }
示例#3
0
        /// <summary>已重载。删除关联数据</summary>
        /// <returns></returns>
        protected override int OnDelete()
        {
            if (MenuButtons != null)
            {
                MenuButtons.Delete();
            }
            if (RoleMenus != null)
            {
                RoleMenus.Delete();
            }
            if (RoleMenuButtons != null)
            {
                RoleMenuButtons.Delete();
            }

            return(base.OnDelete());
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeView_Roles_AfterSelect(object sender, TreeViewEventArgs e)
        {
            //获取根节点MenuType实体
            TreeNode parentNode = GetMenuTypeNode(e.Node);

            _curMenuType = ((MenuType)parentNode.Tag);

            //判断是否为角色节点
            if (e.Node.Parent != null)
            {
                _curRole = (Roles)e.Node.Tag;
                //查询角色权限
                _curRoleMenus = _roleMenusBll.GetModel(_curRole.RoleID);

                Init_TreeViewMenus(_curMenuType.MenuTypeID);

                Set_TreeViewMenus();
            }
        }
示例#5
0
        /// <summary>
        /// 修改模具
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int EditModel(RoleMenus model)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendFormat("UPDATE [QX_RolePermissions] SET ");
            sql.AppendFormat("[RoleID] = @RoleID, ");
            sql.AppendFormat("[PermissionList] = @PermissionList, ");
            sql.AppendFormat("[Description] = @Description ");
            sql.AppendFormat("WHERE [RolePermissionID] = @RolePermissionID ");

            IList <DbParameter> parameters = new List <DbParameter>();

            parameters.Add(_commonDbConneciton.CreateSqlParameter("@RoleID", SqlDbType.Int, model.RoleID));
            parameters.Add(_commonDbConneciton.CreateSqlParameter("@PermissionList", SqlDbType.NText, model.MenuList));
            parameters.Add(_commonDbConneciton.CreateSqlParameter("@Description", SqlDbType.Text, 200, model.Description));
            parameters.Add(_commonDbConneciton.CreateSqlParameter("@RolePermissionID", SqlDbType.Int, model.RoleMenuID));

            return(ExecuteNonQuery(sql.ToString(), parameters));
        }
示例#6
0
        /// <summary>
        /// 查询模具列表
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        private List <RoleMenus> GetList(string sql, IList <DbParameter> parameters)
        {
            List <RoleMenus> ls = new List <RoleMenus>();

            SqlDataReader reader = (SqlDataReader)_commonDbConneciton.ExecuteReader(sql, parameters);

            RoleMenus model;

            while (reader.Read())
            {
                model = new RoleMenus();
                GetRolePermissions(reader, ref model);
                ls.Add(model);
            }

            reader.Close();

            return(ls);
        }
示例#7
0
        public ResponseDto <Roles> SaveGrant([FromBody] List <RoleMenus> request)
        {
            ResponseDto <Roles> response = new ResponseDto <Roles>();

            var _entity = _appSystemServices.GetEntitys <RoleMenus>();

            _entity.Where(x => x.RoleId == request.FirstOrDefault().RoleId).ToDelete().ExecuteAffrows();
            if (request.Count > 0)
            {
                request.ForEach(x => {
                    var menus = new RoleMenus()
                    {
                        RoleId = x.RoleId, MenuId = x.MenuId, CompanyId = CurrentUser.CompanyId
                    };
                    menus.SetCreateDefault(this.CurrentUser);
                    _appSystemServices.Create <RoleMenus>(menus);
                });
            }
            return(response);
        }
示例#8
0
        /// <summary>已重载。删除关联数据</summary>
        /// <returns></returns>
        protected override int OnDelete()
        {
            if (AdminRoles != null)
            {
                AdminRoles.Delete();
            }
            if (RoleDataPermissions != null)
            {
                RoleDataPermissions.Delete();
            }
            if (RoleMenus != null)
            {
                RoleMenus.Delete();
            }
            if (RoleMenuButtons != null)
            {
                RoleMenuButtons.Delete();
            }

            return(base.OnDelete());
        }
示例#9
0
文件: Startup.cs 项目: ersachinit/IMS
        /// <summary>
        /// Assign All Menus to SuperAdmin
        /// </summary>
        /// <param name="roleId"></param>
        private void AssignMenus(string roleId)
        {
            List <BDMMenus> menuList = new List <BDMMenus>();
            List <string>   menuIds  = new List <string>();

            menuList = bal.GetMenuByRole("");
            foreach (var item in menuList)
            {
                menuIds.Add(Convert.ToString(item.MenuId));
            }
            ApplicationDbContext context = new ApplicationDbContext();
            RoleMenus            model   = new RoleMenus();

            model.MenuIds = string.Join(",", menuIds.ToArray());
            model.RoleId  = roleId;
            if (model.Id == 0)
            {
                context.RoleMenus.Add(model);
                context.SaveChanges();
            }
        }
示例#10
0
        public IList <CheckBoxItem> GetCheckBoxItem(IList <Menu> menuList)
        {
            var list = new List <CheckBoxItem>();

            foreach (var menu in menuList)
            {
                bool checkStatus = false;
                if (IsEdit)
                {
                    checkStatus = RoleMenus.Contains(menu);
                }
                CheckBoxItem item = new CheckBoxItem
                {
                    Text    = menu.MenuName,
                    Value   = menu.MenuId.ToString(),
                    Checked = checkStatus
                };

                list.Add(item);
            }
            return(list);
        }
        private void LoopMenu(List <Menus> listAll, List <Menus> listChild, StringBuilder sb, List <RoleMenus> listRoleRights)
        {
            for (int i = 0, len = listChild.Count; i < len; i++)
            {
                Menus     m      = listChild[i];
                RoleMenus rr     = listRoleRights.Find(p => p.MenuId == m.Id);
                string    closed = "";
                //if (m.Type == 1)
                //{
                //    closed = "\"state\":\"closed\",";
                //}
                if (rr != null)
                {
                    sb.Append(string.Format("{{\"id\":\"{0}\",\"text\":\"{1}\",\"checked\":{2},\"iconCls\":\"{3}\",{4}\"attributes\":{{\"url\":\"{5}\",\"action\":\"{6}\"}}", m.Id, m.Name, "true", m.Ico, closed, m.Url, m.Action));
                }
                else
                {
                    sb.Append(string.Format("{{\"id\":\"{0}\",\"text\":\"{1}\",\"checked\":{2},\"iconCls\":\"{3}\",{4}\"attributes\":{{\"url\":\"{5}\",\"action\":\"{6}\"}}", m.Id, m.Name, "false", m.Ico, closed, m.Url, m.Action));
                }

                var listTemp = listAll.FindAll(p => p.ParentId == m.Id);
                if (listTemp.Count > 0)
                {
                    sb.Append(",\"children\": [");
                    LoopMenu(listAll, listTemp, sb, listRoleRights);
                    sb.Append("]");
                }

                if (i < len - 1)
                {
                    sb.Append("},");
                }
                else
                {
                    sb.Append("}");
                }
            }
        }
示例#12
0
文件: Frm_Login.cs 项目: sanlone/xyht
        /// <summary>
        /// 获取用户权限
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        private bool GetUserRoleMenus(int userID)
        {
            _dicRoleMenus = new Dictionary <int, UserPermissions>();

            UserRoles userRoles = null;
            RoleMenus roleMenus = null;

            string[] ayyRoles = new string[0] {
            };

            //获取用户角色
            userRoles = _userRolesBll.GetModel(userID);

            if (userRoles == null || string.IsNullOrEmpty(userRoles.RoleID))
            {
                return(false);
            }

            ayyRoles = userRoles.RoleID.Split(',');

            for (int i = 0; i < ayyRoles.Length; i++)
            {
                //获取角色权限
                roleMenus = _roleMenusBll.GetModel(Convert.ToInt32(ayyRoles[i]));

                foreach (int key in roleMenus.DicPermissions.Keys)
                {
                    if (!_dicRoleMenus.ContainsKey(key))
                    {
                        //添加到权限字典
                        _dicRoleMenus.Add(key, roleMenus.DicPermissions[key]);
                    }
                }
            }

            return(true);
        }