📄 loginservice.java
字号:
package com.pegasus.framework.acl.service.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.pegasus.framework.acl.pojo.WebUser;
import com.pegasus.framework.acl.pojo.vo.User;
import com.pegasus.framework.acl.service.ILoginService;
import com.pegasus.framework.acl.service.IUserService;
import com.pegasus.framework.exception.BusinessException;
import com.pegasus.framework.service.impl.BasicService;
public class LoginService implements ILoginService {
private Log logger = LogFactory.getLog(LoginService.class);
private IUserService userService;
/**
* @return .
*/
public IUserService getUserService() {
return userService;
}
/**
* @param userService .
*/
public void setUserService(IUserService userService) {
this.userService = userService;
}
/**
* 依据用户登录名和输入的口令登录
* @param loginname 登录名
* @param password 未加密的口令
* @return 。
* @throws Exception 。
*/
public WebUser loadUser(String loginname, String password) throws BusinessException {
User user = (User)userService.load("loginname",loginname);
if(user == null) return null;
if(!user.getPassword().equals(password)) return null;
return loadUser(user);
}
/**
* @param loginname .
* @return .
* @throws Exception .
*/
public WebUser loadUser(String loginname) throws BusinessException {
User user = (User)userService.load("loginname",loginname);
return loadUser(user);
}
/**
* 加载用户权限
* 1,加载用户操作权限
* 2,加载用户信息集权限
* 3,加载用户信息项权限
*
* @param user user
* @return .
* @throws Exception .
*/
public WebUser loadUser(User user) throws BusinessException {
WebUser webUser = new WebUser(user);
return webUser;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -