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

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

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

 角色与菜单来控制首页按钮是都可以操作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);
            }
复制代码

 

posted @   程序员一诺  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-10-26 c# asp.net 后台管理网页开发二:导航菜单管理
2021-10-26 c# asp.net 后台管理网页开发一:组织机构设置-部门管理
点击右上角即可分享
微信分享提示