权限系统发现BUG,请按提示升级
权限系统发现BUG,请按提示升级
系统管理模块权限系统发现BUG: 1. 新增角色保存后,再点修改按钮, 修改数据后点保存,系统抛出异常, 原因是tb_MyRole表预设是isid作为主键,在新增后isid值为空,因此点修改无法取出当前数据. 2. 删除角色和菜单没有加Dataset条件,因此在多业务帐套环境下会删除所有相同的编号, 单个帐套不存在问题. 3. tb_MyMenu,tb_MyRole,tb_MyGroup三张表增加记录主键RowID, 新增记录时分配GUID32字符, 解决Bug1 SQL脚本,添加RowID字段: SQL Code: --添加字段, 手工给RowID设索引 ALTER TABLE tb_MyGroup ADD RowID VARCHAR(32) ALTER TABLE tb_MyRole ADD RowID VARCHAR(32) ALTER TABLE tb_MyMenu ADD RowID VARCHAR(32) --更新预设数据 UPDATE dbo.tb_MyGroup SET RowID=REPLACE(NEWID(),'-','') UPDATE dbo.tb_MyRole SET RowID=REPLACE(NEWID(),'-','') UPDATE dbo.tb_MyMenu SET RowID=REPLACE(NEWID(),'-','') //来源:C/S框架网(www.csframework.com) QQ:1980854898 bllRole.cs文件修改: C# Code: /// <summary> /// 创建当前角色用于绑定文本框的数据源 /// </summary> /// <param name="sourceRow"></param> public override void CreateDataBinder(DataRow sourceRow) { base.CreateDataBinder(sourceRow); //新增记录,给帐套编号预设值 if (_DataBinder.Rows[0].RowState == DataRowState.Added) { _DataBinder.Rows[0][tb_MyRole.RowID] = Globals.NewRowID(); _DataBinder.Rows[0][tb_MyRole.DataSetID] = Loginer.CurrentUser.DataSetID; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 bllMenu.cs文件 AddOrUpdateMenu方法: C# Code: //导入菜单 DataRow append = menuData.NewRow(); append[tb_MyMenu.RowID] = Globals.NewRowID();//GUID32,去掉"-"分隔符 //来源:C/S框架网(www.csframework.com) QQ:1980854898 bllGroup.cs文件修改: C# Code: public override void CreateDataBinder(DataRow sourceRow) { base.CreateDataBinder(sourceRow); //新增记录,给帐套编号预设值 if (_DataBinder.Rows[0].RowState == DataRowState.Added) { _DataBinder.Rows[0][tb_MyGroup.RowID] = Globals.NewRowID(); _DataBinder.Rows[0][tb_MyGroup.DataSetID] = Loginer.CurrentUser.DataSetID; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 frmGroupManagement.cs文件修改DoDelete方法: *** 更新后仍有问题请QQ联系 *** VIP用户请下载三张表的ORM Model文件 扫一扫加作者微信
参考文档:
BUG01:打开子窗体(sender as ToolStripMenuItem)是null,取不到权限 基于角色访问控制的权限系统设计 权限管理发现两处BUG及解决方法 开发框架的权限系统不用改代码吧? 系统管理模块“菜单权限”窗体Bug SQL2008附加数据库时提示:操作系统错误(拒绝访问) 系统管理 - 公司资料设置bug报告 软件提示没有账套权限该如何设置? 优化代码发现奇异现象,难道是VS的BUG??? 选择帐套后登录失败,提示:用户没有该帐套的权限! 系统管理导入菜单数据报错:提示违反并发性 C/S框架网|用户授权注册系统提示用户'csframework'登陆失败解决方案 Winform快速开发框架之权限系统设计(1) - 基本概述 C#程序升级框架-软件版本自动升级系统|C/S框架网 软件开发与设计 - EMS-电子商城系统-升级修复版小米商城模板数据库表结构
其它资料:
什么是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内容管理系统 | |