C/S开发框架权限扩展与定制按钮功能详细设计
一. C/S开发框架权限简介
1.1 两大权限窗体分类
开发框架的权限控制到窗体每个功能按钮,窗体按业务性质分类大致分为两大类:
1. 数据字典窗体. 基类:frmBaseDataDictionary
2. 业务单据窗体. 基类:frmBaseBusinessForm
这两种窗体分别定义两个窗体基类。
2.2 窗体的基本权限
数据字典窗体的基本功能有:Add,Edit,Delete,Save,Cancel (CRUD功能等)
业务单据窗体除了拥有CRUD功能这外还有Lock,Approval,BusinessVersionHistory等功能。
在某些特殊情况下,有的窗体需要定制特殊按钮,也就是说实现基类窗体没有的功能,下面讲解如何扩展权限和自定义按钮功能。
二. 扩展功能按钮
2.1 功能需求
以会计查看员工薪资举例说明:
员工资料管理窗体(frmEmployee)是数据字典窗体,继承:frmBaseDataDictionary,除了定义标准按钮之外需要增加一个“查看工资”按钮,点击按钮弹出一个明细窗体(用于查看和调整薪资等)。同时要求在表格内显示或隐藏”工资”栏位,有权限就显示无权限就隐藏。员工工资信息是公司绝对保密的数据,但是员工资料可能要开放给人事部的同事使用,人事部只能查看和修改员工基本资料,工资信息是不允许查看和修改的,基于管理需要,工资信息只给会计部的同事查看和修改。
新增加的按钮图:
2.2 解决方案及操作步骤:
请下载附件。。略。。。
权限管理界面:
“员工资料管理”窗体扩展的功能按钮显示名称是“预留02 ”。
“菜单管理”窗体内修改权限的显示名称
修改后:
四. 参考文章
扩展按钮功能 - 扩展一个【复制单据】按钮操作详解
http://www.csframework.com/archive/1/arc-1-20161023-2266.htm
Winform开发框架 - 特殊权限控制(扩展权限和自定义按钮功能)
http://www.csframework.com/archive/5/arc-5-20110510-1465.htm
C#-C/S框架-权限管理介绍
http://www.csframework.com/archive/1/arc-1-20110319-1161.htm
文档及源码下载:for VIP
(注:解压RAR文件内CSFramework3.DataDictionary-02.rar
到数据字典模块所在目录,加到工程内,编译运行)
扫一扫加微信