根据登录的不同权限,登录不同的窗口!
2013-03-23 08:18
429 查看
我们在网站登录的时候有的是以网站管理员登录的,有的是以一般用户登录的,因为管理员和一般的用户登录后的权限不同,那么我们该如何实现不同类型的用户登录跳转到不停的界面显示不同的结果呢?
这里用户表的外键是用户组表的id
其中若是用户组表的id为1的时候代表的是系统管理员,若是id为2的时候代表的是一般的用户
下面我来看一下用户登录的action代码
public String login() {
String id = "";
String username = "";
//获得页面传来的用户名和密码给login,然后遍历数据库
login = userService.login(userName,Password.createPassword(passWord));
Iterator<UserInfo> rs = login.iterator();
HttpSession session = ServletActionContext.getRequest().getSession();
if (login.size() != 0) {
while (rs.hasNext()) {
//将所有的userInfo信息写进session中
UserInfo userInfo = rs.next();
session.setAttribute("userName", userInfo.getUserName()
.toString().trim());
session.setAttribute("userInfo", userInfo.getId().toString().trim());
session.setAttribute("userGroup", userInfo.getUserGroup().getId());
id = userInfo.getId().toString().trim();
username = userInfo.getUserName().toString().trim();
}
return SUCCESS;
} else {
return INPUT;
}
}
调用login方法来实现用户的登录,当成功登陆后我们先判断用户组的id,也就是代码中的userGroup,当userGroup为1的时候证明就是管理员用户,为2的时候是一般用户,这里我用的是
<c:if test="${session.userGroup==1 }"> <form action="1.action" method="post"> </c:if>
<c:if test="${session.userGroup==2 }"> <form action="2.acion" method="post"> </c:if>
这里jsp页面要进入标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 这里相当于是判断语句。下面可以根据相应的action执行不同的动作。
这里用户表的外键是用户组表的id
其中若是用户组表的id为1的时候代表的是系统管理员,若是id为2的时候代表的是一般的用户
下面我来看一下用户登录的action代码
public String login() {
String id = "";
String username = "";
//获得页面传来的用户名和密码给login,然后遍历数据库
login = userService.login(userName,Password.createPassword(passWord));
Iterator<UserInfo> rs = login.iterator();
HttpSession session = ServletActionContext.getRequest().getSession();
if (login.size() != 0) {
while (rs.hasNext()) {
//将所有的userInfo信息写进session中
UserInfo userInfo = rs.next();
session.setAttribute("userName", userInfo.getUserName()
.toString().trim());
session.setAttribute("userInfo", userInfo.getId().toString().trim());
session.setAttribute("userGroup", userInfo.getUserGroup().getId());
id = userInfo.getId().toString().trim();
username = userInfo.getUserName().toString().trim();
}
return SUCCESS;
} else {
return INPUT;
}
}
public String login() { String id = ""; String username = ""; //获得页面传来的用户名和密码给login,然后遍历数据库 login = userService.login(userName,Password.createPassword(passWord)); Iterator<UserInfo> rs = login.iterator(); HttpSession session = ServletActionContext.getRequest().getSession(); if (login.size() != 0) { while (rs.hasNext()) { //将所有的userInfo信息写进session中 UserInfo userInfo = rs.next(); session.setAttribute("userName", userInfo.getUserName() .toString().trim()); session.setAttribute("userInfo", userInfo.getId().toString().trim()); session.setAttribute("userGroup", userInfo.getUserGroup().getId()); id = userInfo.getId().toString().trim(); username = userInfo.getUserName().toString().trim(); } return SUCCESS; } else { return INPUT; } }
调用login方法来实现用户的登录,当成功登陆后我们先判断用户组的id,也就是代码中的userGroup,当userGroup为1的时候证明就是管理员用户,为2的时候是一般用户,这里我用的是
<c:if test="${session.userGroup==1 }"> <form action="1.action" method="post"> </c:if>
<c:if test="${session.userGroup==2 }"> <form action="2.acion" method="post"> </c:if>
这里jsp页面要进入标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 这里相当于是判断语句。下面可以根据相应的action执行不同的动作。
相关文章推荐
- 【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
- 【Spring实战】----Security4.1.3实现根据请求跳转不同登录页以及登录后根据权限跳转到不同页配置
- thinkphp5登录并保存session、根据不同用户权限跳转不同页面
- sharepoint2010如何根据用户登录名获取有权限的列表记录?
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- Spring Security 根据权限跳转不同画面(使用authentication-success-handler-ref流向不同action)
- qt中解决不同平台间编码问题以及登录窗口写法
- gridview中弹窗口(根据不同的条件,弹出不同的窗口)
- AspNet MVC4 教学-3:AspNet MVC4 根据登录姓名的不同转向不同的View
- 根据登录的角色不同,退出时跳转到不同的页面
- Spring-Security权限管理框架(1)——根据角色权限登录
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- android 不同的权限登录显示不同的功能界面 简单实现
- Dynamics CRM 根据用户权限不同来进行按钮的显示和隐藏的功能
- 如何实现不同权限的用户登录后看到不同的菜单(菜单分两级)
- 关于easyui的权限,不同的用户登录显示不同的显示不同的树(菜单栏)
- 根据IE的不同,调用不同的无提示关闭窗口的方法,
- 052医疗项目-模块五:权限设置-实现根据用户显示不同的菜单
- spring security 登录根据用户角色跳转到不同的页面
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单