亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rightbean.java

?? 通過JAVA訪問ORACLE數據庫的一系列通用工具
?? JAVA
字號:
package client.chaowei.intraweb.bean.util;

/**
 * <p>Company:  大連超維計算機技術有限公司</p>
 * <p>Class Name </p>
 * <p>Description </p>
 * <p>Created Date </p>
 * @Created Author 陳永財
 * @Version 1.0
 */

import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.Vector;
import java.util.StringTokenizer;

import client.chaowei.intraweb.bean.data.*;
import client.chaowei.intraweb.bean.util.*;

public class RightBean {
  private Connection conn = null;
  private DataSource ds = null;
  private InitialContext ctx = null;
  private ResultSet rs = null;
  private Statement st = null;

  public RightBean() {
  }

  public Statement DBInit() throws java.lang.Exception {
    //初始化數據庫
    ctx=new InitialContext();
    String dsName="jdbc/jnpc";
    ds=(javax.sql.DataSource)ctx.lookup(dsName);
    conn=ds.getConnection();
    st=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
    return st;
  }

  /*
   * 用戶時候有添加權限
   * @param:   userid :用戶登陸編號
   * @param:   menuId :模塊編號
   * @return   返回值, 有添加權限返回True,沒有添加權限返回False
   */
  public boolean isHaveAdd(String userId,int menuId) {
    return isHaveRight(userId,menuId,1);
  }
  /*
   * 用戶是否有修改權限
   * @param:   userid :用戶登陸編號
   * @param:   menuId :模塊編號
   * @return   返回值, 有修改權限返回True,沒有修改權限返回False
   */
  public boolean isHaveModify(String userId,int menuId) {
    return isHaveRight(userId,menuId,2);
  }

  /*
   * 用戶是否有刪除權限
   * @param:   userid :用戶登陸編號
   * @param:   menuId :模塊編號
   * @return   返回值, 有刪除權限返回True,沒有刪除權限返回False
   */
  public boolean isHaveDelete(String userId,int menuId) {
    return isHaveRight(userId,menuId,4);
  }

  /*
  * 用戶登錄身份驗證
  * @param:   userid :用戶登陸編號
  * @param:   passwd :用戶登陸密碼
  * @return   返回值, 驗證正確返回1,不正確返回0,數據庫錯誤返回-1
  */
 public boolean isHaveRight(String userid,int menuId,int flag) {
   // 用戶沒有權限
   boolean reHaveRight = false;
   StringBuffer strBuffer = new StringBuffer();
   try {
     SqlGenerator oracle = new SqlGenerator();
     // 設置查詢登陸人在當前模塊的權限
     strBuffer.append("select right_code from menu_user ");
     strBuffer.append("where menu_id=");
     strBuffer.append(menuId);
     strBuffer.append(" and user_id='");
     strBuffer.append(userid);
     strBuffer.append("'");
     // 取得登陸人在當前模塊的權限Code
     String rightCode = oracle.getSnglRowSnglCol(strBuffer.toString(),"right_code");
     switch (flag) {
       case 1:
         if (rightCode.equals("1") || rightCode.equals("3") ||
             rightCode.equals("5") || rightCode.equals("7")) {
           // 解析責任人read權限
           reHaveRight = true;
         }
         break;
       case 2:
         if (rightCode.equals("2") || rightCode.equals("3") ||
             rightCode.equals("6") || rightCode.equals("7")) {
           // 解析責任人modify權限
           reHaveRight = true;
         }
         break;
       case 4:
         if (rightCode.equals("4") || rightCode.equals("5") ||
             rightCode.equals("6") || rightCode.equals("7")) {
           // 解析責任人modify權限
           reHaveRight = true;
         }
         break;
     }
   } catch (Exception e){
     System.out.println("RightVerify.java-->isHaveAdd() e1:" + e.getMessage());
   }
   return reHaveRight ;
 }

  public String computeDigest(String msg){
    try {
      java.security.MessageDigest alg = java.security.MessageDigest.getInstance("SHA-1");
      alg.reset();
      alg.update(msg.getBytes());
      byte[] hash = alg.digest();
      String digest = "";
      for (int i = 0;i < hash.length;i++){
        int v = hash[i] & 0xFF;
        if( v < 16 ) digest += "0";
        digest += Integer.toString(v,16).toUpperCase();
      }
      return digest;
    }catch (Exception e) {
      return msg;
    }
  }


  //得到某人在某系統下的所有權限,包括代理的權限,和公有權限
  public Vector getRights(String userID,String systemID) {
    String sqlStr = "";
    String all = "";
    Vector rightIDs = new Vector();
    try {
      DBInit();

      //從用戶權限表里得到通過角色賦給用戶的權限和接受的代理權限
      sqlStr = " select r.define from st_role r,st_user_role u where r.roleid=u.roleid"
             + " and (u.userid = '"+Global.sqlFilter(userID)+"' or u.proxy_userid='"+Global.sqlFilter(userID)+"') "
             + " and subStr(r.define,1,2)= '"+Global.sqlFilter(systemID)+"' ";
      rs=st.executeQuery(sqlStr);
      while (rs.next()){
        all = all.trim()+rs.getString(1);
      }
      //從function里得到公有權限
      sqlStr = "";
      sqlStr = " select funid from st_function where subStr(funid,1,2)= '"+Global.sqlFilter(systemID)+"' "
             + " and length(funid)=6 and ifpublic='y' order by 1";
      rs = st.executeQuery(sqlStr);
      while(rs.next()){
        all = all.trim()+rs.getString(1)+",";
      }
      //對all字符串進行解析,去掉重復的權限
      StringTokenizer tokenizer = new StringTokenizer(all);
      String temp = "";
      while (tokenizer.hasMoreTokens()) {
        temp = tokenizer.nextToken(",");
        if (!rightIDs.contains(temp))
          rightIDs.addElement(temp);
      }
      CloseDB();
    } catch(Exception e){
      CloseDB();
      return null;
    }

    return rightIDs;
  }

  public Vector getAdminUserIDs(String userID,String systemID,
                                String right1,String right2,String right3) {
    Vector adminUserID = new Vector();
    String sqlStr = "";
    String all = "";
    try {
      DBInit();
      //從用戶權限表里得到通過角色賦給用戶的權限和接受的代理權限
      sqlStr = " select u.userid,r.define from st_role r,st_user_role u where r.roleid=u.roleid"
             + " and (u.userid = '" + Global.sqlFilter(userID)
             + "' or u.proxy_userid='" + Global.sqlFilter(userID) + "') "
             + " and subStr(r.define,1,2)= '" + Global.sqlFilter(systemID) + "' ";
      rs = st.executeQuery(sqlStr);
      while (rs.next()) {
        String define = rs.getString(2);
        if (define.indexOf(right1)!=-1 && define.indexOf(right2)!=-1 && define.indexOf(right3)!=-1) {
           all = all.trim() + rs.getString(1);
        }
      }
      //對all字符串進行解析,去掉重復的權限
      StringTokenizer tokenizer = new StringTokenizer(all);
      String temp = "";
      while (tokenizer.hasMoreTokens()) {
        temp = tokenizer.nextToken(",");
        if (!adminUserID.contains(temp))
          adminUserID.addElement(temp);
      }
      CloseDB();
    }
    catch (Exception e) {
      CloseDB();
      return null;
    }
    return adminUserID;
  }


  //是否有某個權限
  public boolean isHaveRight(String userID,String functionID) {
    boolean isHave = false;
    String systemid =functionID.substring(0,2);
    Vector rightIDs = new Vector();
    rightIDs = this.getRights(userID,systemid);

    if (rightIDs != null || rightIDs.size() != 0) {
      if (rightIDs.contains(functionID))
        isHave = true;
    }
    return isHave;

  }


  //for pdb 得到某部門有此權限的員工編號
  //輸入部門編號,權限編號
  //輸出該部門有此權限的員工編號
  public Vector getAuditUserID(String depid,String funid) {
    Vector users = new Vector();
    String sqlStr="";

    sqlStr = "select distinct(userid) from st_user_role u,st_role r ,view_pay_employee e "
           + "where r.roleid=u.roleid and define like '%"+Global.sqlFilter(funid)+"%' and "
           + "org='"+Global.sqlFilter(depid)+"' and userid = e.id order by 1";
    try {
      DBInit();
      rs = st.executeQuery(sqlStr);
      while (rs.next())
        users.addElement(rs.getString(1));
      CloseDB();
    } catch (Exception e){
      CloseDB();
      return null;
    }
    return users;
  }

  public Vector getSignUserID(String funid) {
    Vector signUserID = new Vector();
    String sqlStr="";
    sqlStr = "select distinct(userid) from st_user_role u,st_role r "
           + "where r.roleid=u.roleid and define like '%"+Global.sqlFilter(funid)+"%' order by 1";
    try {
      DBInit();
      rs = st.executeQuery(sqlStr);
      while (rs.next())
        signUserID.addElement(rs.getString(1));
      CloseDB();
    } catch (Exception e){
      CloseDB();
      return null;
    }
    return signUserID;
  }

  //for pdb 得到權限
  //輸入用戶編號和系統編號
  //輸出此用戶(包括被代理人)和權限列表
  public java.util.Hashtable rightList(String userID,String systemID){
    String sqlStr = "";
    String all = "";
    java.util.Hashtable rightList = new java.util.Hashtable();

    try {
      DBInit();
      //得到此人和權限的列表
      sqlStr = " select r.define from st_role r,st_user_role u where r.roleid=u.roleid"
             + " and u.userid = '"+Global.sqlFilter(userID)+"'"
             + " and subStr(r.define,1,2)= '"+Global.sqlFilter(systemID)+"' ";
      rs=st.executeQuery(sqlStr);
      while (rs.next()){
        all = all.trim()+rs.getString(1);
      }


      //從function里得到公有權限
      sqlStr = "";
      sqlStr = " select funid from st_function where subStr(funid,1,2)= '"+Global.sqlFilter(systemID)+"' "
             + " and length(funid)=6 and ifpublic='y' order by 1";
      rs = st.executeQuery(sqlStr);
      while(rs.next()){
        all = all.trim()+rs.getString(1)+",";
      }

      rightList.put(userID,all);

      //得到給此人代理的被代理人用戶編號和權限的列表
      all = "";
      sqlStr = " select distinct(userid) from st_role r,st_user_role u where r.roleid=u.roleid"
             + " and proxy_userid= '"+Global.sqlFilter(userID)+"' and subStr(r.define,1,2)='"+Global.sqlFilter(systemID)+"' order by 1";

      rs = st.executeQuery(sqlStr);
      Vector store = new Vector();
      String temp = "";
      while (rs.next()){
        store.addElement(rs.getString(1));
      }


      for(int i = 0; i<store.size();i++){
        all = "";
        temp = store.elementAt(i).toString();
        sqlStr = " select r.define from st_role r,st_user_role u where r.roleid=u.roleid"
                + " and userid = '"+Global.sqlFilter(temp)+"' and proxy_userid='"+Global.sqlFilter(userID)+"'"
                + " and subStr(r.define,1,2)= '"+Global.sqlFilter(systemID)+"' ";

        rs = st.executeQuery(sqlStr);
        while (rs.next()){
          all = all.trim()+rs.getString(1);
        }

        if (!all.equals(""))
          rightList.put(temp,all);
      }
      CloseDB();
    } catch(Exception e){
      e.printStackTrace();
      CloseDB();
      return null;
    }
    return rightList;
  }

  public String VerifyUser(String userid,String passwd){
    String flag = "1";   //用戶登錄非正常
    String sqlStr="";
    passwd = computeDigest(passwd);
    sqlStr = "select userid from st_rightuser where userid='"+Global.sqlFilter(userid)+"' and passwd='"+Global.sqlFilter(passwd)+"'";
    try {
      DBInit();
      rs = st.executeQuery(sqlStr);
      if (rs.next())
        flag = "0";    //正確的用戶登錄

      CloseDB();
    } catch (Exception e){
      CloseDB();
      return "2";
    }
    return flag ;
  }
  public String CloseDB() {
    try {
      if (rs != null)
        rs.close();
      if (st != null)
        st.close();
      if (conn != null)
        conn.close();
    } catch (Exception e){
      return null;
    }
    return "ok";
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲已满18点击进入久久| 欧美情侣在线播放| 91浏览器在线视频| 欧美日本在线一区| 国产午夜一区二区三区| 亚洲男人的天堂一区二区 | 91亚洲精品一区二区乱码| 精品视频在线免费看| 欧美成人国产一区二区| 国产精品福利在线播放| 亚洲成av人片观看| 国产传媒日韩欧美成人| 欧洲一区二区三区在线| 欧美不卡一区二区三区四区| 国产精品成人免费在线| 男女视频一区二区| 91在线丨porny丨国产| 日韩一级片网站| 一区免费观看视频| 久久国产剧场电影| 在线亚洲免费视频| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜激情av| 成人av资源下载| 欧美一区二区三区的| 中文字幕佐山爱一区二区免费| 老司机精品视频导航| 在线视频国内一区二区| 欧美国产乱子伦 | 91精品国产综合久久久久久漫画 | 色综合天天综合在线视频| 精品美女在线播放| 成人免费看视频| 欧美精品久久天天躁| 中文字幕在线一区| 激情欧美日韩一区二区| 欧美色区777第一页| 中文字幕一区二区三区色视频 | 久久久精品影视| 天天做天天摸天天爽国产一区| 99久久久久久99| 国产区在线观看成人精品| 日韩电影一区二区三区| 色综合久久久网| 国产精品天美传媒沈樵| 精品系列免费在线观看| 欧美一区在线视频| 亚洲韩国精品一区| 91丨porny丨国产| 日本一区二区久久| 国产一区二区三区四区五区入口| 欧美一区二区性放荡片| 亚洲福利视频三区| 在线观看日韩精品| 亚洲欧美视频在线观看视频| 成人在线一区二区三区| 国产亚洲综合在线| 国产老女人精品毛片久久| 欧美一级黄色片| 日韩国产欧美一区二区三区| 欧美性极品少妇| 亚洲在线观看免费视频| 日本丶国产丶欧美色综合| 亚洲视频免费在线| 91丨porny丨国产| 亚洲欧美日韩电影| 色婷婷综合久久久| 17c精品麻豆一区二区免费| 成人动漫中文字幕| 国产精品久久一卡二卡| 99久久精品免费| 国产精品久久久久久久浪潮网站| 成人综合婷婷国产精品久久| 中文字幕的久久| 成人av电影免费在线播放| 国产精品久久久久影院| 99久精品国产| 亚洲一区二区精品3399| 欧美日韩精品一区二区在线播放| 亚洲国产成人av| 欧美日韩成人一区| 免费的成人av| 欧美精品一区二区高清在线观看 | 精品国产电影一区二区| 久久99精品视频| 久久免费美女视频| 成人福利视频在线| 依依成人综合视频| 欧美日韩aaa| 韩国av一区二区| 中文天堂在线一区| 91福利视频在线| 天涯成人国产亚洲精品一区av| 欧美电视剧免费观看| 国产精品综合一区二区| 国产精品国产三级国产有无不卡 | 亚洲综合久久av| 欧美日韩亚洲综合| 久久成人免费网| 欧美激情一区三区| 色综合激情久久| 日韩中文字幕麻豆| 久久久三级国产网站| 99久久国产免费看| 五月天亚洲婷婷| 久久先锋资源网| 色综合色综合色综合| 日韩av电影天堂| 欧美激情综合在线| 欧美日本不卡视频| 国产精品综合一区二区三区| 一区二区三区在线视频观看 | 国产一区二三区| 综合欧美亚洲日本| 91精品婷婷国产综合久久性色| 国产乱码精品一区二区三区av| 亚洲欧洲综合另类在线| 日韩欧美一级片| 99热99精品| 全部av―极品视觉盛宴亚洲| 久久久99久久| 欧美丰满美乳xxx高潮www| 国产99久久久国产精品免费看 | 日韩欧美一级精品久久| 波多野结衣在线一区| 天天免费综合色| 国产精品高潮久久久久无| 欧美一级黄色录像| 在线一区二区三区四区| 激情欧美一区二区| 亚洲第一久久影院| 日本一区二区三区在线不卡| 在线播放国产精品二区一二区四区| 国产精品乡下勾搭老头1| 亚洲aⅴ怡春院| 中文字幕日本不卡| 精品国产乱码久久久久久1区2区| 在线观看亚洲专区| 成人午夜电影久久影院| 日韩国产精品91| 亚洲日本va午夜在线影院| 精品国产一二三| 欧美日韩五月天| 99精品国产一区二区三区不卡| 久久国产精品无码网站| 亚洲.国产.中文慕字在线| 国产精品久久久久婷婷| 久久蜜桃av一区精品变态类天堂| 欧美三级视频在线播放| 99视频在线精品| 国产91丝袜在线播放| 久久99精品国产.久久久久久| 亚洲国产欧美在线| 国产精品久久久久久久久免费相片| 欧美一卡二卡在线| 欧美老年两性高潮| 99re这里只有精品6| 高清在线观看日韩| 国产精品中文字幕欧美| 免费成人在线观看视频| 亚洲一区二区三区四区不卡| 中文字幕一区二区视频| 国产精品天美传媒沈樵| 国产色产综合产在线视频| 欧美成人猛片aaaaaaa| 欧美精品丝袜中出| 欧美视频一区二区在线观看| 色婷婷国产精品久久包臀| aaa亚洲精品一二三区| 丁香桃色午夜亚洲一区二区三区| 美国欧美日韩国产在线播放| 天使萌一区二区三区免费观看| 亚洲一区二区高清| 亚洲国产精品一区二区www| 亚洲乱码中文字幕综合| 亚洲免费观看高清完整版在线| 亚洲欧美自拍偷拍色图| 中文字幕一区二区视频| 综合激情成人伊人| 亚洲欧美另类综合偷拍| 尤物av一区二区| 亚洲第一激情av| 日韩av中文字幕一区二区| 日韩精品一级二级 | 精品国产一区二区亚洲人成毛片| 日韩欧美一级在线播放| 精品免费一区二区三区| wwwwww.欧美系列| 久久精品夜色噜噜亚洲a∨ | fc2成人免费人成在线观看播放| 丁香激情综合国产| 99视频精品全部免费在线| 91网站黄www| 91国产视频在线观看| 欧美日韩一区三区| 欧美一区二区日韩| 久久一区二区三区四区| 国产欧美1区2区3区| 亚洲欧美另类久久久精品| 亚洲午夜免费视频|