package com.blinkcoder.interceptor;
import com.blinkcoder.model.User;
import com.jfinal.aop.Interceptor;
import com.jfinal.core.ActionInvocation;
import com.jfinal.core.Controller;
/**
* User: Michael Chen
* Email: yidongnan@gmail.com
* Date: 14-1-12
* Time: 下午1:49
*/
public class AdminInterceptor implements Interceptor {
@Override
public void intercept(ActionInvocation ai) {
Controller controller = ai.getController();
User user = (User) controller.getRequest().getAttribute("g_user");
if (user != null && user.get("type") == User.ROLE_ADMIN) {
// 管理员
ai.invoke();
} else {
controller.setAttr("msg", "需要管理员权限");
controller.renderError(500);
}
}
}