如何解决基于B/S模式的电力技术监督管理系统权限管理的问题
图1为用户权限管理页面。在此页面,可以添加用户权限组,并且可以对下拉列表框中所选择的权限组进行权限修改,或者删除此权限组。下拉列表框中的权限组名,是从数据库表“AuthGroup”检索出来并绑定到下拉列表框中的。选中权限组后,点击“修改用户组权限”按钮,弹出DataGrid控件,在此控件中显示出此权限组原来的对数据库中各个表的操作权限(CheckBox框被选中,表示具有此权限)。修改权限后点击“提交修改”按钮,把修改后的权限存到数据库中(具有权限为“1”,无此权限为“0”)。
图2为创建权限组,并为所创建的权限组进行授权。这是“一对多”的关系,即一个权限组对数据库中的所有表所具有的权限,具有权限则选中CheckBox框。点击“授权”按钮后,把此权限组的权限存到数据库表Au-thGroup中。存到数据库中的数据选中为“1”,未选中为“0”。如果某用户属于此用户组,则他拥有此权限组所拥有的对各个表的操作权限。
图3为绝缘技术监督模块用户登录页面。若用户输入的用户名称和密码正确,点击“登录”后进入绝缘监督主界面,选择所要操作的表进行操作。也可以点击“修改密码”进入另一个修改密码的页面。当你点击“登录”进入主界面时,已经把用户所属的“用户组”存入本机Cookie,Cookie语句如下所示。其中第一个语句创建HttpCookie类中的对象,并为Cookie传输一个名称作为参数,其含义即“为我创建一个Cookie,称为‘group1’”;第二个语句从数据库表User1中通过OleDbDatReader对象Myreader1把用户所属的组从表AuthGroup中的字段“groupname”中读出,并赋给mycookie.Value ;第三个语句使用Response对象及其Cookies属性向HTTP响应添加新Cookie。当Web浏览器接收到HTTP响应时,它就会把Cookie信息写入硬盘中。
进入下一个页面后,通过“dim groupname1 as string =Request.Cookies(″group1″).Value”语句把用户所属的用户组从Cookies对象中取出并赋给变量“groupname1”,通过执行下面的SQL语句把用户对此表所拥有的权限从表“AuthGroup”中取出,其中“thistable”即用户所要操作的表名:sqlstr=″select * from authgroupwhere groupname=′″+groupname1+″′and tablename=′thistable′″
这样通过执行此SQL语句,就明确了用户对此表所拥有的权限。若用户拥有“添加”的权限,则用户可以添加新的数据,否则就不能添加新的数据。
4结束语
从上面所述可以看出,此权限管理是通过浏览器由管理员在前台对用户进行授权,避免了管理员在后台即数据库侧对各个表操作的复杂性,操作比较简单易行而且可靠,并且授权可以精确到数据库中的每一个表,编程简单、代码量不大。由于采用的是微软最新技术ASP.NET,所以实现了程序架构与代码分离,增强了代码的可靠性和可读性。经过试运行,客户反映较好。
参考文献:
[1] Jason Bell,Mike Clark,et al.ASP.NET程序员参考手册[M]•赵彦敏•北京:清华大学出版社,2002.
[2] Chric Ullman.Beginning ASP.NET 1.0 with VB.NET[M]•北京:机械工业出版社,2002.
[3]朱建江,王宁生•一种通用的应用系统权限管理的实现方法[J].计算机应用研究,2001,18(7):62-63,92.
责任编辑:电力交易小郭
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量
-
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量 -
我国电力改革涉及的电价问题
-
贵州职称论文发表选择泛亚,论文发表有保障
2019-02-20贵州职称论文发表 -
《电力设备管理》杂志首届全国电力工业 特约专家征文
2019-01-05电力设备管理杂志 -
国内首座蜂窝型集束煤仓管理创新与实践
-
人力资源和社会保障部:电线电缆制造工国家职业技能标准
-
人力资源和社会保障部:变压器互感器制造工国家职业技能标准
-
《低压微电网并网一体化装置技术规范》T/CEC 150
2019-01-02低压微电网技术规范
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
建议收藏 | 中国电价全景图
2020-09-16电价,全景图,电力 -
一张图读懂我国销售电价附加
2020-03-05销售电价附加
-
电气工程学科排行榜发布!华北电力大学排名第二
-
国家电网61家单位招聘毕业生
2019-03-12国家电网招聘毕业生 -
《电力设备管理》杂志读者俱乐部会员招募
2018-10-16电力设备管理杂志