c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(五)角色与权限管理

发布时间 2023-10-26 15:41:09作者: 程序员一诺

角色对应菜单的功能,是为了方便用户相同角色的时候避免了单独为用户设置菜单权限

用户后面只需要对应的选择角色即可享有角色下的导航功能

 角色与菜单来控制首页按钮是都可以操作Enabled是true 还是 false

// 获取所有菜单按钮Enabled=false;
            var all_menu = Bll.Bll_oa_menu.GetDataList();
            foreach (var menu in all_menu)
            {
                if (!string.IsNullOrEmpty(menu.name_identification))
                    ControlEnabledHelper.SetControlEnabled(this, menu.name_identification, false);
            }

                
            string idList = Bll.Bll_oa_role.GetData(user_role_id).oa_menu_id;     
            string[] idArray = idList.Split(','); // 将逗号分隔的字符串拆分成字符串数组
            var result =Bll.Bll_oa_menu.GetDataByIDArray(idArray); // 调用GetDataByIDArray方法并传入idArray作为参数

            // 处理查询结果
            foreach (var menu in result)
            {
                if (!string.IsNullOrEmpty(menu.name_identification))
                    ControlEnabledHelper.SetControlEnabled(this, menu.name_identification, true);
            }