A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘冠杰 黑马帝   /  2011-12-27 11:52  /  2251 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们大家都有做过不少大大小小的项目,暂且不说都有什么功能,但是大致的不管是Winform还是ASP.NET都因应该有的一个功能就是登陆功能,而登陆功能中,一般情况下我们要设置权限登陆这个功能,根据登陆时候选择的权限不同,登陆进去的页面或者框架也不同!

我当时做的一个WEB网站,在登陆的时候设置了3个权限:管理员、教师、学生。但是由于我建立数据表的时候,在Ueser表里边并没有设置权限这些字段,于是我就把登陆过后3种角色登陆进去的页面,做成了3个文件夹,1个专门放管理员的内容界面,1个专门放教师的内容界面,1个专门放学生的内容界面。最后把功能给实现了——即,不同角色登陆进去的内容界面是不一样的。

但是我发现这样做很不好,因为3个文件夹中,有很多文件基本上是重复了的(页面表头,页面尾部。。。),这样感觉无形的浪费了资源空间!但是用母版页吧,由于3种表头的外观是一样的,但是上面有些按键的后台代码是不一样的。如果用母版页,我又没办法对表头部分的控件进行后台代码编辑了。

不知道,大家有什么好的权限登陆的方法,尽量让资源空间不浪费,可以从数据库设计方面下手,我感觉!

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

1 个回复

倒序浏览
黄山 黑马帝 2011-12-27 12:29:29
沙发
给每个身份设一个权限id  比如说管理员是1  教师是2 学生是3 登录成功后把权限id通过session传到显示数据的页面上去 然后根据权限id查询数据 返回所拥有权限能够看到的数据

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马