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); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 后台管理网页开发一:组织机构设置-部门管理