丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 - Winform蝇量框架
丰富的界面权限控制-按钮权限、扩展权限、角色权限 - 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;
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
MiniFramework C/S框架网