package cn.newgxu.bbs.common;
import javax.servlet.http.HttpSession;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.exception.BBSExceptionMessage;
import cn.newgxu.bbs.common.util.SessionUtil;
import cn.newgxu.bbs.domain.user.Browser;
import cn.newgxu.bbs.domain.user.User;
/**
*
* @author polly
* @since 4.0.0
* @version $Revision 1.1$
*/
public class AuthorizationManager {
public static boolean isLogin(Authorization auth) {
if (auth == null) {
return false;
}
return auth.isLogin();
}
public static void saveAuthorization(HttpSession session, Browser brower) {
SessionUtil.setAttribute(session, Constants.USER_SESSION, brower
.getAuthorization());
}
public static Authorization getAuthorization(HttpSession session) {
return (Authorization) SessionUtil.getAttribute(session,
Constants.USER_SESSION);
}
public static User getUser(Authorization auth) throws BBSException {
if (auth.isLogin()) {
return User.getCertainExist(auth.getId());
} else {
throw new BBSException(BBSExceptionMessage.NOT_LOGIN);
}
}
public static void saveAdminAuthorization(HttpSession session, Browser brower) {
SessionUtil.setAttribute(session, Constants.ADMIN_SESSION, brower
.getAuthorization());
}
public static Authorization getAdminAuthorization(HttpSession session) {
return (Authorization) SessionUtil.getAttribute(session,
Constants.ADMIN_SESSION);
}
}