丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 | Winform蝇量框架|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/02/28 14:08:35

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

丰富的界面权限控制-按钮权限、扩展权限、角色权限 - Winform蝇量框架 MiniFrameworkV1.1

一、前言

MiniFramework提供丰富的权限系统功能:

  • 用户管理
  • 角色管理
  • 权限分配
  • 界面权限控制
  • 界面权限自定义
  • 数据权限

二、窗体权限控制 Demo

frmDataViewer.cs

实现以下权限控制:

  • 数据窗体的标准功能按钮权限控制(增、删、改、查)
  • 单独判断一个按钮的权限
  • 判断扩展权限,自定义权限
  • 角色权限判断,扩展更多权限

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

定义窗体可用权限

打开 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;
        }

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

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇