CSFramework软件开发框架 | 使用扩展角色实现自定义权限控制|C/S开发框架

CSFramework软件开发框架 - 使用扩展角色实现自定义权限控制
用户需求
比如窗体有Panel,里面有多个文本输入框,需要根据用户的权限显示或隐藏文本输入框。
有3个解决方案
1、使用扩展权限实现
文档1:用户扩展权限,用户自定义权限 - 窗体自定义按钮权限控制
https://www.cscode.net/archive/newdoc/cs-210903193659899-71.html
文档2:特殊权限控制(扩展权限和自定义按钮功能)
https://www.cscode.net/archive/newdoc/cs-210903193505325-63.html
2、使用标准CRUD权限实现
C# 全选
private void frmPermissionTester_Load(object sender, EventArgs e)
{
//
//省略代码...
//
//使用标准权限<Edit权限> 控制Panel组件是否可编辑
pnlPrivateData.Enable = this.ButtonAuthorized(ButtonAuthority.Edit);
//使用查看权限,控制设备名称是否显示
txtDeviceName.Visible = this.ButtonAuthorized(ButtonAuthority.View);
}3、使用扩展角色实现
首先,在《角色管理》添加一个新的角色,不需要勾选菜单权限:

添加 【TestRoleExt】 角色后,在《用户管理》界面分配给用户 【Test】

在应用窗体的 Form_Load事件,判断角色权限
C# 全选
private void frmProduct_Load(object sender, EventArgs e)
{
this.InitializeForm();
//判断当前用户是否有[TestRoleExt]角色
var hasRole = new bllPermission().IsUserBelongRole(Loginer.CurrentUser.Account, "TestRoleExt");
//各种应用场景
txtProductCodeAuto.Enabled = hasRole;
txtBatchNo.Enabled = hasRole;
colBarcode.Visible= hasRole;
//没有权限,删除列
if (!hasRole)
{
gvSummary.Columns.Remove(colDensity);
}
}测试:使用【Test】用户登录


参考文档:
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFramework.COM C/S软件开发框架视频下载|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
Winform软件开发框架|快速开发平台推荐|C/S开发框架
达梦数据库.NETCore.NET8实践指南|C/S软件开发框架|C/S开发框架
CSFrameworkV6旗舰版|成功案例|塑料板材行业ERP系统|C/S开发框架
CSFrameworkV6旗舰版|成功案例|纸箱行业ERP系统|C/S开发框架
CSFramework.WebApi快速开发框架|APP后端开发框架 v2.0|C/S开发框架
Demo开发环境配置 | CSFramework.WebApi后端开发框架|C/S开发框架
Demo调用WebApi接口 | CSFramework.WebApi后端开发框架|C/S开发框架
申请CSFramework.WebApi开发框架开发体验版Demo版本|C/S开发框架
CSFramework.WebAPI 后端框架系统架构图|C/S开发框架
CSFramework.WebApi客户端请求流程图|C/S开发框架
CSFrameworkV6软件开发框架+达梦数据库(国产数据库)测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发框架 | Oracle数据库测试报告|C/S开发框架
CSFramework.COM C/S软件开发框架视频下载|C/S开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
Winform软件开发框架|快速开发平台推荐|C/S开发框架
达梦数据库.NETCore.NET8实践指南|C/S软件开发框架|C/S开发框架
CSFrameworkV6旗舰版|成功案例|塑料板材行业ERP系统|C/S开发框架
CSFrameworkV6旗舰版|成功案例|纸箱行业ERP系统|C/S开发框架
CSFramework.WebApi快速开发框架|APP后端开发框架 v2.0|C/S开发框架
Demo开发环境配置 | CSFramework.WebApi后端开发框架|C/S开发框架
Demo调用WebApi接口 | CSFramework.WebApi后端开发框架|C/S开发框架
申请CSFramework.WebApi开发框架开发体验版Demo版本|C/S开发框架
CSFramework.WebAPI 后端框架系统架构图|C/S开发框架
CSFramework.WebApi客户端请求流程图|C/S开发框架
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
