📄 loaduserinfo.java
字号:
/*
* Created on 2004-5-12
*
*/
package com.esimple.service.rbac.login.support;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.esimple.framework.dao.ibatis.ISqlMapClientDao;
import com.esimple.framework.web.action.BaseForm;
import com.esimple.service.rbac.User;
import com.esimple.service.rbac.Constants;
import com.esimple.service.rbac.login.LoginInterceptor;
import com.esimple.service.rbac.po.*;
/**
* @author steven
*
*/
public class LoadUserInfo implements LoginInterceptor {
private ISqlMapClientDao sqlMapDao;
public void setSqlMapDao(ISqlMapClientDao sqlMapDao){
this.sqlMapDao = sqlMapDao;
}
public void onLogin(BaseForm form, HttpServletRequest request)
throws Exception {
String loginID = form.getValueAsString ( Constants.INPUT_LOGINID,true);
Operator input = new Operator();
input.setLoginid(loginID);
Object get = sqlMapDao.load("rbac.user.getUserInLloginID",input);
if( get == null ) return;
Operator oper = (Operator) get;
User user = new User();
//load basic info
user.setUserID( oper.getUserid());
user.setLoginID( oper.getLoginid());
user.addExtendInfo("registerDate", oper.getRegisterdate());
//load extend info
Object getEI = sqlMapDao.load("rbac.user.getUserExtendInfo",oper);
if( getEI != null ) {
UserExtendInfo ue = (UserExtendInfo) getEI;
user.setUserName(ue.getName());
user.addExtendInfo("email",ue.getEmail());
}
//load org info
Object getUO = sqlMapDao.load("rbac.user.getUserCurrentOrg",oper);
if( getEI != null ) {
Organization org = (Organization) getUO;
user.setOrgID(org.getOrgid());
user.addExtendInfo("orgName",org.getOrgname());
}
//load role info
List roles = sqlMapDao.query("rbac.user.getUserRoles",oper);
if( roles != null ) {
user.setRoles(roles);
if( roles.size() >0 ){
user.setActiveRole( ((Role)roles.get(0)).getRoleid() );
user.addExtendInfo("currentRole",((Role)roles.get(0)).getRolename());
}
}
request.getSession().setAttribute(User.SESSION_KEY , user);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -