Winform快速开发框架之权限系统设计(3) - 功能按钮权限控制基本原理
Winform快速开发框架之权限系统设计(3) - 功能按钮权限控制基本原理
四 权限系统实现原理 本文将描述基于功能按钮权限控制的基本实现原理,在学习权限系统实现原理之前,请先看下面的流程图: 【当前用户】:是指当前登录系统的用户(软件使用者)。 【点击菜单】:用户点击界面上面的菜单栏或左侧导航菜单。用户能查看或点击的菜单项代表当前用户拥有此菜单的权限。 【打开界面】:用户点击菜单执行事件并成功打开功能窗体,触发初始化界面(Form_Load)事件,开发框架底层将根据当前用户的权限进行按钮控制,有按钮权限则显示按钮,无权限的则不创建或隐藏按钮。 【按钮控制】:下面将重点讲解界面的按钮权限控制实现原理。 4.1 按钮权限控制基本原理 以数据字典窗体【员工管理】举例说明,假设【员工管理】拥有以下按钮及对应的权限值: 模拟场景: 用户【User-孙】属于【Role1】角色, 在【角色管理】界面内给【Role1】角色分配【员工管理】窗体的权限为:(1,2,4,8)=15,勾选【新增】、【删除】、【修改】、【查看】功能, 用户【User-孙】登录后取到【员工管理】窗体的权限值为1+2+4+8=15. 在打开【员工管理】窗体时, 框架底层对【员工管理】窗体的每个按钮分别与当前用户的权限值15进行逻辑【与】运算。 逻辑【与】运算结果如下: 在Form.Load事件内调用InitButtons方法,有权限的按钮则Button.Enable=True, 无权限的按钮则Button.Enable=False; 4.2 逻辑“与”运算C#代码参考 相关C#代码参考: ButtonAuthorized方法主要是进行逻辑“与”运算: 上一篇:Winform快速开发框架之权限系统设计(2) - 功能模块介绍 基于C/S结构快速开发框架之权限系统设计(1) - 基本概述 其他文档: Winform开发框架 - 特殊权限控制(扩展权限和自定义按钮功能) 扩展按钮功能 - 扩展一个【复制单据】按钮操作详解 扫一扫加作者微信
参考文档:
Winform快速开发框架之权限系统设计(1) - 基本概述 Winform快速开发框架之权限系统设计(2) - 功能模块介绍 Winform快速开发框架之存储图片资源解决方案|C/S框架网 基于Winform三层架构+WCF+ORM模型的快速开发框架 C/SWinform快速开发框架旗舰版V5 - 超酷炫UI珠宝行业MES/ERP系统成功案例2019 C#权限管理框架介绍|商业开源C/S系统快速开发框架权限系统设计 Winform快速开发框架平台代码生成器核心优势 原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库) Winform C/S架构快速开发框架Oracle版本与MsSQL版本区别 主流前端开发框架都有哪些?Winform .NET快速开发框架 【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress Winform快速开发框架-表格支持用户自定义样式(自由配置列栏目) 基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库) 公司管理系统框架 - 基于C/S结构Winform快速开发框架 MIS管理信息系统快速开发框架-C/S架构+Winform软件快速开发平台
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |