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


MiniFramework蝇量框架-开发框架文库

丰富的界面权限控制-按钮权限、扩展权限、角色权限 - 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;
        }

 

内容图片-底图-高效开发.追求卓越-开发框架文库

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

丰富界面权限控制按钮权限扩展权限角色权限 - Winform框架
自定义按钮权限控制-扩展权限按钮详解
软件主界面设计 - MiniFramework框架 - Winform框架
角色管理/分配权限 - MiniFramework框架 - Winform框架
工具栏按钮(Toolbar)介绍 - MiniFramework框架 - Winform框架
模块主添加功能按钮 - MiniFramework框架 - Winform框架
Winform开发框架 - 特殊权限控制(扩展权限和自定义按钮功能)
体系架构 / 逻辑架构 - MiniFramework框架 - Winform框架
Winform界面功能按钮同等权限控制|C/S框架
Winform快速开发框架权限系统设计(3) - 功能按钮权限控制基本原理
新增业务单据主从表 - MiniFramework框架 - Winform框架
如何扩展自定义权限按钮
丰富模板、开发实例 - MiniFramework - 量级开发框架
登录界面设计 - MiniFramework框架 - Winform框架
新增基础资料单表 - MiniFramework框架 - Winform框架
开发数据查询 - MiniFramework框架 - Winform框架
常用功能按钮配置 - Winform 框架 -Winform框架
模块主怎样控制自定义按钮权限
模块容器(frmModuleContainer)介绍 - MiniFramework框架 - Winform框架
Winform界面权限控制原理|C/S框架