WinFramework轻量级开发框架 | 窗体权限机制|C/S开发框架
1. 窗体权限机制简介WinFramework轻量级框架窗体权限采用逻辑运算“或/or“运算机制,功能权限值在 WinFramework.UI.Core.FunctionAuthority 中定义。 WinFramework.UI.Core.FunctionAuthorityCommon 设定了WinFramework轻量级开发框架中默认已占用的公共权限值,若需要扩展权限,应该避免使用这些已定义的权限值。 2. 计算机编程布尔运算(逻辑运算)计算机编程布尔运算(逻辑运算) 逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。 逻辑运算:在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。 各种编程语言中的逻辑运算符
运算规则组合\结果\运算符.....And.......Or.........Xor 0......0.......................0..........0............0 1......0.......................0..........1............1 0......1.......................0..........1............1 1......1.......................1..........1............0 简单的说 And:同为真时为真 Or:同为假时为假 Xor:相同为假 3. 窗体权限定义 FormAuthority重载 窗体属性CurrentAuthority,在 frmBaseData 基类窗体中定义的,功能窗体继承 frmBaseData 时,重写这个属性 CurrentAuthority 来定义窗体的权限
该属性默认为:
可以使用的权限值:参考 WinFramework.UI.Core.FunctionAuthority类
4. 设置权限名称在frmBaseChild 基类窗体中使用 SetAuthorizeName 方法来设置权限名称,frmBaseChild 中提供一个虚拟函数 InitAuthorize(),会在构造器中调用这个函数。
因此我们只需要重构 frmBaseChild 中的 IniAuthorize() 方法,就能修改权限名称了
5. 取消窗体的查看权限(不展示窗体)WinFramework.UI.Dev.LibForm.frmBaseChild 中默认会给权限增加一个公共权限值=1,FunctionAuthorityCommon.FVIEW 访问权限。
C# 全选
最后,我们重写该属性:
扫一扫加作者微信
参考文档:
C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式) C#.NET理解Task和async await原理-C/S开发框架 Visual Studio2019安装C#环境,vs2019安装c#-C/S开发框架 C#.NET百度地图定位API解决方案|C/S开发框架 C/S架构轻量级快速开发框架简介| WinFramework V2.1(2021 release)|C/S开发框架 C/S架构轻量级快速开发框架 | WinFramework核心优势|C/S开发框架 C/S架构轻量级快速开发框架 | WinFrameworkV2.1 新功能 (2021)|C/S开发框架 WinFramework轻量级开发框架 | 窗体继承关系图详解|C/S开发框架 C/S架构轻量级快速开发框架WinFramework架构图|C/S开发框架 WinFramework轻量级开发框架 | 开发者必备技能|C/S开发框架 WinFramework项目初始化与配置与运行程序|C/S开发框架 C/S架构轻量级快速开发框架WinFramework|VS解决方案和工程项目|C/S开发框架 WinFramework轻量级开发框架 | 图标尺寸规范|C/S开发框架 C/S架构轻量级快速开发框架WinFramework|功能列表及模板窗体|C/S开发框架
其它资料:
什么是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内容管理系统 | |