权限系统发现BUG,请按提示升级

  权限系统发现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文件




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


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


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

评论内容
昵称:
关联文章

权限系统发现BUG,提示升级
权限管理发现两处BUG及解决方法
优化代码发现奇异现象,难道是VS的BUG???
系统管理模块“菜单权限”窗体Bug
变更版本Bug更正。
C/S开发框架权限层级管理建议
选择帐套后登录失败,提示:用户没有该帐套的权限
VS2017打开vs解决方案提示自动升级DevExpress 17.x
修改了加载皮肤一个Bug下载并更新SkinTools.cs文件
开通了BUG报告板块
软件提示没有账套权限该如何设置?
扩展权限EX_01的常量值改为:65536
BUG01:打开子窗体(sender as ToolStripMenuItem)是null,取不到权限
开发框架的权限系统不用改代码吧?
系统管理 - 公司资料设置bug报告
学习C#.NET基础知识(学习重点下载附件)
基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库)
C#程序升级框架-软件版本自动升级系统|C/S框架网
WCF开发框架-IIS启用net.tcp协议发现不会自动执行Global应用程序解决方案
BUG: 系统管理-模块管理-frmModuleMgr.cs文件