模块主窗体怎样控制自定义按钮的权限

  模块主窗体怎样控制自定义按钮的权限

模块主窗体怎样控制自定义按钮的权限



模块主窗体控制自定义按钮的权限,若没有权限,按钮被禁用(灰色):



贴图图片-模块主窗体权限



解决方案:


打开模块主窗体的源码,如:frmModuleMain.cs


C# Code:

/// <summary>
/// 设置模块主窗体容器中所有组件的使用权限(隐藏或禁用).
/// </summary>
/// <param name="securityInfo">主菜单对象</param>
public override void SetSecurity(object securityInfo)
{
  
//
  
//省略代码...
  
//
  
  
//其它按钮权限设置,模块主窗体控制自定义按钮的权限
  
btnDynamicReport.Enabled = this.HasPermission("menuDynamicReport1");
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




打开模块基类窗体frmBaseModule.cs,增加一个受保护的方法:


C# Code:

/// <summary>
/// 是否拥有菜单权限
/// </summary>
/// <param name="menuName">菜单名称</param>
/// <returns></returns>
protected bool HasPermission(string menuName)
{
  
return Loginer.CurrentUser.IsAdmin() || (this.GetModuleMenuByName(menuName) != null);
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761





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


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

模块怎样控制定义按钮权限
定义按钮权限控制-扩展权限按钮详解
如何扩展定义权限按钮
Winform开发框架 - 特殊权限控制(扩展权限定义按钮功能)
模块流程控制按钮图标设计PSD文件下载
模块流程控制按钮图标设计参考
解决方案:扩展按钮定义权限没有出现在权限树给用户勾选
如何进行菜单管理、扩展权限、更改定义按钮名称|C/S框架网
权限管理:给某个用户仅分配一个模块一个一个按钮功能
定义功能按钮(InitButton/AddButton方法)
界面扩展按钮-定义按钮
关于扩展权限、扩展功能按钮定义功能点命名|C/S框架网
模块列表没有翻译多语言 - 重写SetLanguage方法定义显示多语言
设置主菜单、工具栏按钮及左侧模块导航菜单字体样式
系统管理模块 - 模块
隐藏工具栏功能按钮(方法二)
Winform快速开发框架之权限系统设计(3) - 功能按钮权限控制基本原理
C/S开发框架权限控制按钮级别吗?
系统管理模块“菜单权限Bug
点击导航条分组按钮激活模块