丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 - 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框架网  
