




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WEB 管理系统中用户权限管理的设计与实现摘要:网络信息管理系统中的数据安全与用户的操作权限是非常重要的。本文针对一些信息管理系统的用户管理模块提出了作者的思路和实现方法。具有一定的参考价值观。 关键词:信息管理系统;用户管理;权限 一、引言信息管理系统中数据的安全是非常重要的,那基于WEB 的多用户信息管理系统中的数据安全问题就显得更为重要,其中每个用户的操作权限就必须由管理员根据工作需要来设置好,实现对于不同的用户登录系统以后出现不同的导航菜单。在实际开发过程中,由于有些企事业单位的管理对于用户的角色与权限的划分不是太明确,所以对于这部分系统的用户我采取了由管理员给每个用户动态添加相应的功
2、能,在用户登录时动态生成系统的导航,这样每个用户登录后只能进行管理员所赋予的操作。 二、数据库表的设计由于系统是在网络环境中运行,并且是多用户,不同的用户可能享有不同的操作权限,并且用户的操作权限可能在随岗位或其它原因需要变化。为了系统安全,要求不同用户登录以后只能看到自己所能进行的操作,而且整个系统用户的角色又不是那么明显。基于这样的情况,为完成用户的管理,设计了如下的数据表:用户信息表(userinfo 功能表 二、功能模块设计示意图(图1) 图1 用户管理功能模块示意图三、功能实现1对于用户基本信息的管理分别用不同的页面来实现用户信息的增加、删除、修改和用户密码的修改。2用户权限分配管理
3、采用一个页面,由分配和移除功能来实现。操作界面如图2:图2 用户权限管理界面实现思路是:管理员登录后选择用户管理功能下的用户权限分配功能,在弹出的页面上首先选择要分配权限的用户,然后分别采用GridView 显示选中用户未分配的权限和分配的权限,在未分配的权限中选择要分配给选中用户的功能,然后点分配按钮,所选中的功能就会出现在已分配权限的 GridView 中;在已分配的权限中选择要移除的权限,然后点移除按钮,所选中的功能就会出现在未分配权限的 GridView 中;由图2可以很明显地看出每个用户所拥有的权限功能。 四、各主要功能实现方法:1未分配权限的GridView 的数据绑定在数据库的功
4、能表中查找当前用户所不具有的操作功能,然后将所得数据集中的信息绑定到未分配权限的GridView 中。具体过程如下:protected void gridview2bind( WebService webs = new WebService(;DataTable ds = new DataTable(; Button1.Visible = false; else Button1.Visible = true; GridView2.DataSource = ds; GridView2.DataBind(; 2已分配权限的GridView 的数据绑定在数据库的功能表中查找当前用户所具有的操作功能,
5、然后将所得数据集中的信息绑定到已分配权限的GridView 中。具体过程如下:protected void gridview1bind( WebService webs = new WebService(; DataTable ds = new DataTable(; Button2.Visible = true; GridView1.DataSource = ds; GridView1.DataBind(;3. 将在未分配权限的GridView 中所选择权限分配给用户逐项检查未分配权限的GridView 中的所有选项,如果被选择,那么就将此功能添加给当前用户,否则继续检查下一项,直到检查完所
6、有选项。具体过程如下:protected void Button1_Click(object sender, EventArgs e CheckBox cbox = (CheckBoxGridView2.Rowsi.FindControl("CheckBox1" if (cbox.Checked = true webs.ExcuteSql("insert into 用户权限表(用户id, 功能id values(" + userid + ",'" + GridView2.DataKeysi.Value.ToString( +
7、"'" gridview2bind(; gridview1bind(; 4. 将在已分配权限的GridView 中所选择权限删除逐项检查已分配权限的GridView 中的所有选项,如果被选择,那么就将此功能从当前用户的权限中删除,否则继续检查下一项,直到检查完所有选项。具体过程如下: CheckBox cbox = (CheckBoxGridView1.Rowsi.FindControl("CheckBox1" if (cbox.Checked = true webs.ExcuteSql("delete from 用户权限表 where
8、 用户id="+userid+" and 功能id='"+GridView1.DataKeysi.Value.ToString(+"'" gridview2bind(; gridview1bind(;注:ExcuteSql 为一在WebService.cs 文件中创建的执行sql 语句的公用方法。 五、用户登录后导航的生成用户登录后根据分配给用户的权限生成相应的操作导航菜单。具体实现是用户登录后,在数据库的权限表中查找此用户所拥有的权限,然后以设计的方式分类逐项在客户端将功能名称以超链接的方式进行显示,超链接的文件为相应的程序文件即可。 六、总结关于信息管理系统中用户的管理,我认为可以根据具体情况具体分析,采取相应的的设计与实现的方法,以便于系统的管理,不能局限于固定的模式。 参考文献1欧阳星明, 张华哲. 大型网络MIS 系统中基于角色的权限管理J;计算机工程与应用;2000年04期2韦朝强, 李言, 李娟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工挖孔桩施工合同标准版
- 江西省横峰中学2024-2025学年全国卷高考押题生物试题(文、理)试题含解析
- 云南省玉龙纳西族自治县一中2024-2025学年高三下学期开学调研试题数学试题含解析
- 餐饮公司加盟合同
- 天津市蓟州区第三联合学区2025届初三4月质量调研(二模)生物试题含解析
- 房地产买卖合同三方协议
- 人力资源终止合同模板
- 学校专职安全教育辅导员合同协议
- 舞蹈基础与幼儿舞蹈编创 课件 身体的认知
- 人教版小学二年级上册数学 第8单元 第2课时 简单的组合 教案
- 人教版高中物理《圆周运动》
- 物业承接查验标准(全面)
- 金融借款合同诉讼
- 湖南长沙民政局离婚协议书范本
- 安全生产培训方案模版(3篇)
- 《中国铁路发展简史》课件
- 2024 Roadmap模板 真实项目案例 P PT可编辑 附配套方案【营销干货】
- 文化产业股东权益合作协议书
- 2024年医疗器械经营质量管理规范培训课件
- 小学语文教材的变迁
- 多式联运智慧物流平台构建方案
评论
0/150
提交评论