模块主窗体怎样控制自定义按钮的权限
模块主窗体怎样控制自定义按钮的权限
模块主窗体控制自定义按钮的权限,若没有权限,按钮被禁用(灰色): 解决方案: 打开模块主窗体的源码,如: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 扫一扫加作者微信
参考文档:
表格栏位自定义功能窗体(frmGridCustomize.cs) Winform开发框架 - 特殊权限控制(扩展权限和自定义按钮功能) 权限管理:给某个用户仅分配一个模块一个窗体一个按钮的功能 [转帖]FreeTextBox添加自定义按钮 GridView实现自定义按钮及中间插入记录排序功能 标签:C#.Net组件开发 - 属性窗体内显示自定义名称 关于扩展权限、扩展功能按钮及自定义功能点的命名|C/S框架网 如何进行菜单管理、扩展权限、更改自定义按钮名称|C/S框架网 如何扩展窗体的自定义权限按钮 如何删除Toolbar的自定义按钮? 如审核|反审|根据按钮名称删除 解决方案:扩展按钮自定义权限没有出现在权限树给用户勾选 DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮 主窗体模块列表没有翻译多语言 - 重写SetLanguage方法自定义显示多语言 框架自定义窗体UI,消息对话框UI界面 窗体的自定义按钮权限控制-扩展权限按钮详解
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |