@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		Map<String, Object> session = invocation.getInvocationContext()
				.getSession();
		// 获取action
		String actionNameString = invocation.getInvocationContext().getName();
		// System.out.println(actionNameString);
		// 获取用户等级
		String level = (String) session.get("USER_LEVEL");

		// 过滤需要登陆的界面
		if (actionNameString != null && level != null) {
			int levelint = Integer.parseInt(level);
			if (actionNameString.startsWith("admin_") && levelint != 4) {
				// 用户权限为4才能访问admin_开头的action
				return result;
			}
			if (actionNameString.startsWith("tch_") && levelint != 2) {
				// 用户权限为2才能访问tch_开头的action
				return result;
			}
			if (actionNameString.startsWith("stu_") && levelint != 1) {
				// 用户权限为1才能访问stu_开头的action
				return result;
			}
		}
		// 不需要登陆的界面不过滤直接放行
		String resultCode = invocation.invoke();
		return resultCode;

	}