authorizebean.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 108 行

JAVA
108
字号
package com.vere.manager.authorize;

	import java.sql.*;
	import java.util.*;

	import com.vere.exception.*;
	import com.vere.db.*;
	import com.vere.manager.item.*;
	import java.io.*;
	import javax.servlet.*;
	import javax.servlet.http.*;


	public class AuthorizeBean {
		
		public AuthorizeBean()
		{
			
		}
		
		public boolean isLogin(HttpServletRequest request,HttpServletResponse response){
			 try {
				SessionFactory sessionFactory=(SessionFactory)request.getSession(true).getAttribute("sessionFactory");
				Manager_usersItem item=sessionFactory.getManager_usersItem();
				if(item!=null&&item.getUsername()!=null&&!item.getUsername().equals(""))
					return true;
				return false;
			 }catch(Exception e){
				 System.out.print(e.toString());
				 return false;
			 }
		}
		
		
		public boolean isAccessPage(HttpServletRequest request,HttpServletResponse response){
			 try {
				SessionFactory sessionFactory=(SessionFactory)request.getSession(true).getAttribute("sessionFactory");
				List menu_roleList=sessionFactory.getMenu_roleList();
				for(int i=0;i<menu_roleList.size();i++)
				{
					Manager_menu_roleItem menu_roleItem=(Manager_menu_roleItem)menu_roleList.get(i);
					String menuids=","+menu_roleItem.getMenuid()+",";
					if(menuids.indexOf(","+sessionFactory.getMenuid()+",")>-1)
					{
						return true;
					}
				}

				List menu_userList=sessionFactory.getMenu_userList();
				for(int i=0;i<menu_userList.size();i++)
				{
					Manager_menu_userItem menu_userItem=(Manager_menu_userItem)menu_userList.get(i);
					String menuids=","+menu_userItem.getMenuid()+",";
					if(menuids.indexOf(","+sessionFactory.getMenuid()+",")>-1)
					{
						return true;
					}
				}
				return false;
			 }catch(Exception e){
				 System.out.print(e.toString());
				 return false;
			 }
		}
		
		public static boolean isFunc(HttpServletRequest request,HttpServletResponse response,String funcid){
			 try {
				SessionFactory sessionFactory=(SessionFactory)request.getSession(true).getAttribute("sessionFactory");
				List menu_roleList=sessionFactory.getMenu_roleList();
				for(int i=0;i<menu_roleList.size();i++)
				{
					Manager_menu_roleItem menu_roleItem=(Manager_menu_roleItem)menu_roleList.get(i);
					String[] func_id_array=menu_roleItem.getFunc_id().split("_");
					for(int j=0;j<func_id_array.length;j++)
					{
						String str=func_id_array[j];
						str=","+str+",";
						if(str.indexOf(","+funcid+",")>-1)
						{
							return true;
						}
					}
				}
				
				List menu_userList=sessionFactory.getMenu_userList();
				for(int i=0;i<menu_userList.size();i++)
				{
					Manager_menu_userItem menu_userItem=(Manager_menu_userItem)menu_userList.get(i);
					String[] func_id_array=menu_userItem.getFunc_id().split("_");
					for(int j=0;j<func_id_array.length;j++)
					{
						String str=func_id_array[j];
						str=","+str+",";
						if(str.indexOf(","+funcid+",")>-1)
						{
							return true;
						}
					}
				}
				
				return false;
			 }catch(Exception e){
				 System.out.print(e.toString());
				 return false;
			 }
		}
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?