我做了一个学生管理系统。 注册用户有2个权限 1为管理员权限,可以对表进行增删改查。 2为普通用户权限,只能对表进行查询。不能修改。
请问这个问题,怎么实现。
技术是 servlet+jsp 来实现的。
请问这个问题,怎么实现。
技术是 servlet+jsp 来实现的。
解决方案 »
- tomcat突然停止
- Eclipse问题
- struts2 提取extjs 表单数据
- 关于Hibernate 的Lazy=true的问题
- JAVA SOCKET与TUXEDO通信的问题
- jdom 在getValue()的时候,能不能不要自动转义字符?
- 非常非常奇怪的问题!!!关于struts+JSTL
- 各位大大,帮忙看看我的SDK为什么用不成,多谢!!
- 欢迎讨论,UP有分:为什么要使用STRUTS???(除了I18N以外。)
- 天啊,是不是xml文件应该用什么工具来编写啊,用记事本打开看起来完全一样的内存,一个可以找到里面的ejb定义,另外一个就死活找不到了,
- 高手帮我解决一下哈,java保存文件代码怎么木有反应。
- Tomcat6 + Eclipse8.5 + win7 下配置出错,帮解决
附表 类型VS对应权限
2.用WEB服务器端配置来保存权限
3.用LDAP分组来管理权限
4.用服务器访问用户权限
......
1:jsp页面做两种界面,一种是管理员jsp界面;一种是普通用户jsp界面。这种方法写得代码比较多,不过也不少人用。2:用一个角色表来记录管理员角色和普通用户角色,再加一个Filter或Interceptor来检查权限。这种方法写的代码比较少,使用的人相对而言比较多。上面只是个人觉得这样而已,有哪里说错请见谅!
可以增加一个用户角色表
由于你这个比较简单可以 增加在用户表增加一个字段为用户的角色字段如0为管理员 1为普通用户然后在根据用户的角色进行判断 来设置链接的可用性
如:<c:if test="${user.role==0}">增加</c:if>
<c:if test="${user.role==1}"><a href="#">增加</a></c:if>
user_idrole表
role_idt_user_role
user_id, role_idt_privilege_type
priv_id, priv_descr
如:
1 add
2 view
3 edit
4 deletet_sys_menu
下面是取得一个登录用户的所有菜单
menu_id, menu_ur, menu_img, lft, rgtt_sys_privilege
auto_id, role_id, menu_id, priv_id
SELECT
node.menu_id menuId,
node.menu_descr menuDescr,
node.lft,
node.rgt,
node.menu_url menuUrl,
(COUNT(parent.menu_id)-1) menuLevel,
node.parent_id pid
FROM t_menu node,
t_menu parent,
(
select
distinct menu_id menu_id
from t_sys_privilege
where
role_id=(select role_id from t_user_role where employee_id=#{employeeId})
and menu_id in
(
select menu_id from t_sys_privilege where priv_type_id ='1' and role_id in
(
select role_id from t_user_role where employee_id=#{employeeId}
)
)
)priv_menu
WHERE
priv_menu.menu_id=node.menu_id
AND (node.lft BETWEEN parent.lft AND parent.rgt)
AND node.menu_descr!='root'
GROUP BY node.menu_id
ORDER BY node.lft,node.menu_seq;