Winform开发框架 - 表格编辑窗体权限控制


Winform开发框架 - 表格编辑窗体权限控制

Winform开发框架 - 表格编辑窗体权限控制

1、定义菜单权限

模块主窗体添加菜单,并定义菜单权限。 定义一个菜单,一个按钮,如下图:

Winform开发框架 - 表格编辑窗体权限控制

 

给菜单组件定义权限(Tag属性分配MenuItemTag实例)

C# 全选
menu业务员管理Grid编辑.Tag = new MenuItemTag(MenuType.Dialog, (int)CSFrameworkV6.Interfaces.ModuleID.DataDictionary, AuthorityCategory.MASTER_ACTION);

 

AuthorityCategory.MASTER_ACTION 权限值=1135

 MASTER_ACTION常量参考

        /// <summary>

        /// 数据字典窗体:拥有的功能(增、删、改、查、导出、打印、预览)

        /// </summary>

        public const int MASTER_ACTION = DATA_ACTION_VALUE + REPORT_ACTION_VALUE;

 

参考:CSFrameworkV6.Core.dll ButtonAuthority.cs源码

 

2、表格编辑窗体权限控制

Form的Load事件最后一行,调用 SetPermission 方法:

C# 全选
        private void frmPersonGrid_Load(object sender, EventArgs e)
        {
            //省略...................
            this.BoundLookupData();
            this.DoShowSummary();
            this.SetPermission();
        }

 

C# 全选
        /// <summary>
        /// 设置权限
        /// </summary>
        private void SetPermission()
        {
            //1、获取增、删、改权限
            var allowAdd = this.ButtonAuthorized(ButtonAuthority.ADD);
            var allowEdit = this.ButtonAuthorized(ButtonAuthority.EDIT);
            var allowDel = this.ButtonAuthorized(ButtonAuthority.DELETE);

            //2、控制表格是否可编辑,判断ADD/EDIT权限
            gvSummary.OptionsBehavior.Editable = allowAdd && allowEdit;

            //3、控制表格的新增、插入、删除按钮
            gcSummary.SetCustomButtonEnable(nameof(DetailButtons.Add), allowAdd);
            gcSummary.SetCustomButtonEnable(nameof(DetailButtons.Insert), allowAdd);
            gcSummary.SetCustomButtonEnable(nameof(DetailButtons.Delete), allowDel);
        }

 

若当前用户没有权限,表格无法编辑,按钮状态为禁用。

Winform开发框架 - 表格编辑窗体权限控制

 

3、分配用户权限

参考系统管理模块的【角色定义】及【用户管理】,给测试用户分配角色进行测试。

注意:如果是新建的功能菜单,务必使用系统管理模块【菜单功能】导入菜单数据,然后定义角色权限。

 

 

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

发表评论

评论内容
昵称:
关联文章

Winform开发框架 - 表格编辑权限控制
丰富的界面权限控制、按钮权限、扩展权限、角色权限 - Winform蝇量框架
CSFramework开发框架支持表格编辑,批量修改表格的数据
Winform开发框架 - 特殊权限控制(扩展权限和自定义按钮功能)
Winform软件快速开发平台 - 关于数据权限,表格权限控制两种解决方案
Winform快速开发框架权限系统设计(3) - 功能按钮权限控制基本原理
WinFramework轻量级开发框架 - 权限机制
C/S系统开发框架权限系统 - 数据权限值 - AuthorityCategory类详解
Winform界面权限控制原理|C/S框架
的自定义按钮权限控制-扩展权限按钮详解
WinFramework轻量级开发框架 - 自定义GridView表格样式布局
WinFramework轻量级开发框架 - 新建Winform业务数据
代码生成器 CodeGenerator V6.0支持生成表格编辑
C/S Winform开发框架 - 单表基础资料实现主从表资料管理
模块主怎样控制自定义按钮的权限
Winform快速开发框架权限系统设计(1) - 基本概述
Winform界面的功能按钮同等权限控制|C/S框架
C/S开发框架权限控制到按钮级别的吗?
CSFramework旗舰版V5.1 - 单表独立数据编辑实例开发教程
企业级数据权限框架 - 集团组织架构数据权限开发框架(C/S+Winform+DevExpress)