丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 | Winform蝇量框架|C/S开发框架

丰富的界面权限控制-按钮权限、扩展权限、角色权限 - Winform蝇量框架 MiniFrameworkV1.1
一、前言
MiniFramework提供丰富的权限系统功能:
- 用户管理
- 角色管理
- 权限分配
- 界面权限控制
- 界面权限自定义
- 数据权限
二、窗体权限控制 Demo
frmDataViewer.cs
实现以下权限控制:
- 数据窗体的标准功能按钮权限控制(增、删、改、查)
- 单独判断一个按钮的权限
- 判断扩展权限,自定义权限
- 角色权限判断,扩展更多权限

定义窗体可用权限
打开 frmMainModules.cs 文件,修改 GetMenuActions() 方法:
C# 全选
public List<MenuAction> GetMenuActions()
{
List<MenuAction> list = new List<MenuAction>();
//4-报表中心-数据看板
var action1 = new MenuAction(ModuleFuns.数据看板, ModuleNames.报表中心, AuthorityCategory.MASTER_ACTION);
//添加2个扩展权限
action1.Extend(ButtonAuthority.EX_01, "导出报表");
action1.Extend(ButtonAuthority.EX_02, "功能2");
list.Add(action1);
return list;
}配置后,数据看板窗体所有权限:
《数据看板》窗体所有权限值:
- AuthorityCategory.MASTER_ACTION
- ButtonAuthority.EX_01
- ButtonAuthority.EX_02
权限控制代码
C# 全选
private void frmDataViewer_Load(object sender, EventArgs e)
{
//设置按钮权限, 判断:AuthorityCategory.MASTER_ACTION
ucButtonFunction1.DoSetViewMode();
//单独判断一个按钮的权限
btnAdd.Enabled = this.ButtonAuthorized(ButtonAuthority.ADD);
//判断扩展权限,自定义权限
btnExportReport.Enabled = this.ButtonAuthorized(ButtonAuthority.EX_01);
btnFun2.Enabled = this.ButtonAuthorized(ButtonAuthority.EX_02);
//角色权限判断, 判断用户属于某个角色
var value = new dalRole(Loginer.Current).IsUserBelongRole(Loginer.Current.DataSetID,
Loginer.Current.UserId, "tester");
panelControl1.Enabled = value;
}

参考文档:
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体工具栏按钮(Toolbar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
Winform快速开发框架之权限系统设计(3) - 功能按钮权限控制基本原理
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
我的常用功能按钮配置 | Winform 蝇量框架 |Winform框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体工具栏按钮(Toolbar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
Winform快速开发框架之权限系统设计(3) - 功能按钮权限控制基本原理
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
我的常用功能按钮配置 | Winform 蝇量框架 |Winform框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|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内容管理系统 |
什么是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内容管理系统 |
在线客服
