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

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

?? localauthorizationsessionbean.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    /**     * Replaces a groups accessrules with a new set of rules     *     */    public void replaceAccessRules(Admin admin, String admingroupname, int caid, Collection accessrules){    	if(!(admingroupname.equals(DEFAULTGROUPNAME) && caid == ILogSessionLocal.INTERNALCAID)){    		try{    			AdminGroupDataLocal agdl = admingrouphome.findByGroupNameAndCAId(admingroupname, caid);    			Collection currentrules = agdl.getAdminGroup().getAccessRules();    			ArrayList removerules = new ArrayList();    			Iterator iter = currentrules.iterator();    			while(iter.hasNext()){    				removerules.add(((AccessRule) iter.next()).getAccessRule());    			}    			    			    			agdl.removeAccessRules(removerules);    			agdl.addAccessRules(accessrules);    			signalForAuthorizationTreeUpdate();    			logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_INFO_EDITEDADMINISTRATORPRIVILEGES,"Replaced accessrules from admingroup : " + admingroupname );    		}catch(Exception e){    			logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_INFO_EDITEDADMINISTRATORPRIVILEGES,"Error replacing accessrules from admingroup : " + admingroupname );    		}    	}     	    } // replaceAccessRules     /**     * Adds a Collection of AdminEnity to the admingroup. Changes their values if they already exists.     *     */    public void addAdminEntities(Admin admin, String admingroupname, int caid, Collection adminentities){       if(!(admingroupname.equals(DEFAULTGROUPNAME) && caid == ILogSessionLocal.INTERNALCAID)){        try{          (admingrouphome.findByGroupNameAndCAId(admingroupname, caid)).addAdminEntities(adminentities);          signalForAuthorizationTreeUpdate();          logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_INFO_EDITEDADMINISTRATORPRIVILEGES,"Added administrator entities to administratorgroup " + admingroupname);        }catch(Exception e){          error("Can't add admin entities: ",e);          logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_EDITEDADMINISTRATORPRIVILEGES,"Error adding administrator entities to administratorgroup " + admingroupname);        }      }      } // addAdminEntity     /**     * Removes a Collection of AdminEntity from the administrator group.     *     */    public void removeAdminEntities(Admin admin, String admingroupname, int caid, Collection adminentities){      if(!(admingroupname.equals(DEFAULTGROUPNAME) && caid == ILogSessionLocal.INTERNALCAID)){        try{          (admingrouphome.findByGroupNameAndCAId(admingroupname, caid)).removeAdminEntities(adminentities);          signalForAuthorizationTreeUpdate();          logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_INFO_EDITEDADMINISTRATORPRIVILEGES,"Removed administrator entities from administratorgroup " + admingroupname);        }catch(Exception e){          error("Can't add admin entities: ",e);          logsession.log(admin, caid, LogEntry.MODULE_RA, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_EDITEDADMINISTRATORPRIVILEGES,"Error removing administrator entities from administratorgroup " + admingroupname);        }      }      } // removeAdminEntity    /**     * Method used to collect an administrators available access rules based on which rule     * he himself is authorized to.     *     * @param admin is the administrator calling the method.     * @return a Collection of String containing available accessrules.     */       public Collection getAuthorizedAvailableAccessRules(Admin admin){       AvailableAccessRules aar = null;       try{         aar = new AvailableAccessRules(admin, authorizer, getRaAdminSession(), customaccessrules);       }catch(Exception e){          throw new EJBException(e);          }                return aar.getAvailableAccessRules(admin);   }    /**     * Method used to return an Collection of Integers indicating which CAids a administrator     * is authorized to access.     */           public Collection getAuthorizedCAIds(Admin admin){       return authorizer.getAuthorizedCAIds(admin);       }        /**     * Method used to return an Collection of Integers indicating which end entity profiles     * the administrator is authorized to view.     *     * @param admin, the administrator      * @rapriviledge should be one of the end entity profile authorization constans defined in AvailableAccessRules.     */           public Collection getAuthorizedEndEntityProfileIds(Admin admin, String rapriviledge){       return authorizer.getAuthorizedEndEntityProfileIds(admin, rapriviledge);       }        /**     * Method to check if an end entity profile exists in any end entity profile rules. Used to avoid desyncronization of profilerules.     *     * @param profileid the profile id to search for.     * @return true if profile exists in any of the accessrules.     */    public boolean existsEndEntityProfileInRules(Admin admin, int profileid){           debug(">existsEndEntityProfileInRules()");        Connection con = null;        PreparedStatement ps = null;        ResultSet rs = null;        int count = 1; // return true as default.        String whereclause = "accessRule  LIKE '" + AvailableAccessRules.ENDENTITYPROFILEPREFIX + profileid + "%'";        try{           // Construct SQL query.            con = getConnection();            ps = con.prepareStatement("select COUNT(*) from AccessRulesData where " + whereclause);            // Execute query.            rs = ps.executeQuery();            // Assemble result.            if(rs.next()){              count = rs.getInt(1);            }            debug("<existsEndEntityProfileInRules()");            return count > 0;        }catch(Exception e){          throw new EJBException(e);        }finally{           try{             if(rs != null) rs.close();             if(ps != null) ps.close();             if(con!= null) con.close();           }catch(SQLException se){               error("Error when cleaning up: ", se);           }        }           }    /**     * Method to check if a ca exists in any ca specific rules. Used to avoid desyncronization of CA rules when ca is removed     * @param caid the ca id to search for.     * @return true if ca exists in any of the accessrules.     */    public boolean existsCAInRules(Admin admin, int caid){      return existsCAInAdminGroups(caid) && existsCAInAccessRules(caid);             } // existsCAInRules               /**     * Help function to existsCAInRules, checks if caid axists among admingroups.     */    private boolean existsCAInAdminGroups(int caid){        debug(">existsCAInAdminGroups()");        Connection con = null;        PreparedStatement ps = null;        ResultSet rs = null;        int count = 1; // return true as default.        String whereclause = "cAId = '" + caid +"'";        try{           // Construct SQL query.            con = getConnection();            ps = con.prepareStatement("select COUNT(*) from AdminGroupData where " + whereclause);            // Execute query.            rs = ps.executeQuery();            // Assemble result.            if(rs.next()){              count = rs.getInt(1);            }            debug("<existsCAInAdminGroupss()");            return count > 0;        }catch(Exception e){          throw new EJBException(e);        }finally{           try{             if(rs != null) rs.close();             if(ps != null) ps.close();             if(con!= null) con.close();           }catch(SQLException se){               error("Error when cleaning up: ", se);           }        }                   }        /**     * Help function to existsCAInRules, checks if caid axists among accessrules.     */     private boolean existsCAInAccessRules(int caid){        debug(">existsCAInAccessRules()");        Connection con = null;        PreparedStatement ps = null;        ResultSet rs = null;        int count = 1; // return true as default.        String whereclause = "accessRule  LIKE '" + AvailableAccessRules.CABASE + "/" + caid + "%'";        try{           // Construct SQL query.            con = getConnection();            ps = con.prepareStatement("select COUNT(*) from AccessRulesData where " + whereclause);            // Execute query.            rs = ps.executeQuery();            // Assemble result.            if(rs.next()){              count = rs.getInt(1);            }            debug("<existsCAInAccessRules()");            return count > 0;        }catch(Exception e){          throw new EJBException(e);        }finally{           try{             if(rs != null) rs.close();             if(ps != null) ps.close();             if(con!= null) con.close();           }catch(SQLException se){               error("Error when cleaning up: ", se);           }        }        }        /**     * Returns a reference to the AuthorizationTreeUpdateDataBean     */     private AuthorizationTreeUpdateDataLocal getAuthorizationTreeUpdateData(){     AuthorizationTreeUpdateDataLocal atu = null;        try{          atu = authorizationtreeupdatehome.findByPrimaryKey(new Integer(AuthorizationTreeUpdateDataLocalHome.AUTHORIZATIONTREEUPDATEDATA));       }catch(FinderException e){          try{            atu = authorizationtreeupdatehome.create();            }catch(CreateException ce){             error("Error creating AuthorizationTreeUpdateDataBean :", ce);             throw new EJBException(ce);          }          }       return atu;        }                 /**      * Method used check if a reconstruction of authorization tree is needed in the     * authorization beans.      *     * @returns true if update is needed.     */        private boolean updateNeccessary(){                        return getAuthorizationTreeUpdateData().updateNeccessary(this.authorizationtreeupdate) && lastupdatetime < ((new java.util.Date()).getTime() - IAuthorizationSessionRemote.MINTIMEBETWEENUPDATES);          } // updateNeccessary        /**     * method updating authorization tree.     */    private void updateAuthorizationTree(Admin admin){              authorizer.buildAccessTree(getAdminGroups(admin));        this.authorizationtreeupdate= getAuthorizationTreeUpdateData().getAuthorizationTreeUpdateNumber();      this.lastupdatetime = (new java.util.Date()).getTime();      }    /**      * Method incrementing the authorizationtreeupdatenumber and thereby signaling      * to other beans that they should reconstruct their accesstrees.      *     */        private void signalForAuthorizationTreeUpdate(){                     getAuthorizationTreeUpdateData().incrementAuthorizationTreeUpdateNumber();    }    	private int findFreeAdminGroupId(){	  Random random = new Random((new Date()).getTime());	  int id = random.nextInt();	  boolean foundfree = false;	  while(!foundfree){		try{		  			this.admingrouphome.findByPrimaryKey(new Integer(id));			id = random.nextInt();		}catch(FinderException e){		   foundfree = true;		}	  }	  return id;	} // findFreeCertificateProfileId    } // LocalAvailableAccessRulesDataBean

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美疯狂性受xxxxx喷水图片| 国产精品99久久久久久宅男| 中文字幕一区视频| 久久理论电影网| 精品免费日韩av| 欧美成人艳星乳罩| 久久影院视频免费| 国产欧美视频在线观看| 国产女人aaa级久久久级 | 69p69国产精品| 欧美精品一级二级三级| 337p亚洲精品色噜噜噜| 7777精品伊人久久久大香线蕉超级流畅| 欧美三级日本三级少妇99| 色婷婷国产精品久久包臀 | 亚洲一级在线观看| 亚洲国产精品久久久男人的天堂| 91色porny在线视频| 色天使色偷偷av一区二区| 欧美午夜寂寞影院| 日本三级韩国三级欧美三级| 日韩福利电影在线| 国产精品综合久久| 一本一道综合狠狠老| 欧美日韩午夜在线| 久久蜜桃一区二区| 亚洲欧美成aⅴ人在线观看| 亚洲a一区二区| 欧美成人video| 亚洲婷婷综合色高清在线| 亚洲国产成人91porn| 蜜乳av一区二区| 成人毛片老司机大片| 欧美日韩精品三区| 久久久久亚洲蜜桃| 亚洲一区二区五区| 欧美成人精品高清在线播放| 国产精品不卡一区二区三区| 婷婷中文字幕一区三区| 成人性生交大片免费看中文| 欧美另类z0zxhd电影| 中文一区二区完整视频在线观看| 亚洲已满18点击进入久久| 久久国产精品色| 一本色道久久综合狠狠躁的推荐| 日韩亚洲欧美高清| 亚洲视频中文字幕| 九九九精品视频| 欧洲视频一区二区| 国产欧美日韩在线看| 免费久久99精品国产| 色综合久久中文字幕综合网| 国产亚洲欧美日韩在线一区| 三级在线观看一区二区 | 亚洲综合偷拍欧美一区色| 国产精品综合在线视频| 欧美一区二区三区视频免费播放 | 国产精品一二三四五| 精品视频123区在线观看| 国产精品久久久久久久浪潮网站| 久久不见久久见免费视频7| 在线观看日韩毛片| 自拍偷拍亚洲激情| 97aⅴ精品视频一二三区| 国产欧美精品日韩区二区麻豆天美| 青青草97国产精品免费观看| 欧美日本在线一区| 依依成人综合视频| 在线免费不卡电影| 亚洲蜜臀av乱码久久精品| 国产精品美女久久久久久久久| 国产精品资源在线观看| 欧美tk丨vk视频| 捆绑紧缚一区二区三区视频| 日韩高清一区在线| 日韩女优毛片在线| 免费三级欧美电影| 欧美大片免费久久精品三p| 日本三级韩国三级欧美三级| 日韩写真欧美这视频| 美女一区二区久久| 精品国产区一区| 国产麻豆精品theporn| 国产人久久人人人人爽| 成人一级片在线观看| 一区免费观看视频| 欧美中文一区二区三区| 石原莉奈在线亚洲二区| 精品欧美久久久| 成人涩涩免费视频| 一区二区三区久久久| 欧美日韩一本到| 青娱乐精品视频在线| 久久久久久久久久看片| 成人国产视频在线观看| 亚洲人成影院在线观看| 欧美日韩亚洲综合一区二区三区 | 欧美国产日本韩| 91在线视频官网| 亚洲bt欧美bt精品777| 日韩欧美国产精品一区| 国产一区在线不卡| 亚洲精品视频免费观看| 91精品国产综合久久久久久| 久草在线在线精品观看| 国产精品国产三级国产aⅴ原创 | 久久尤物电影视频在线观看| 不卡影院免费观看| 日韩精品一卡二卡三卡四卡无卡 | 9i在线看片成人免费| 一区二区久久久| 精品国产一区二区三区久久影院| 不卡av在线免费观看| 日韩精品电影在线观看| 国产精品嫩草影院com| 欧美日韩国产片| 成人禁用看黄a在线| 三级久久三级久久久| 国产精品污网站| 日韩三级高清在线| 91丨九色丨黑人外教| 精品一区二区三区在线观看国产| 中文字幕一区二区三区精华液| 欧美一区二区高清| 色婷婷久久久亚洲一区二区三区| 精品一区二区在线观看| 亚洲一区二区四区蜜桃| 国产午夜一区二区三区| 欧美一区二区三级| 欧美影院一区二区| 波多野结衣欧美| 国产黑丝在线一区二区三区| 婷婷开心激情综合| 一区二区三区欧美日韩| 国产老妇另类xxxxx| 亚洲高清久久久| 综合久久综合久久| 国产精品天干天干在观线| 蜜桃视频免费观看一区| 香蕉乱码成人久久天堂爱免费| 中文字幕亚洲不卡| 中文在线一区二区| 国产丝袜欧美中文另类| 精品国产免费人成在线观看| 欧美一级欧美三级| 7777精品伊人久久久大香线蕉的| 在线视频你懂得一区二区三区| 91丨porny丨蝌蚪视频| 成人sese在线| 成人国产视频在线观看| 国产91丝袜在线播放| 国产精品一区二区男女羞羞无遮挡| 蜜桃av一区二区在线观看 | 精品一区二区三区久久| 美女久久久精品| 免费高清视频精品| 久久精品99国产精品| 久久精品国产成人一区二区三区 | 极品销魂美女一区二区三区| 日本特黄久久久高潮| 蜜桃视频免费观看一区| 日韩免费看的电影| 日韩女同互慰一区二区| 久久综合国产精品| 国产女人aaa级久久久级| 中文字幕不卡在线播放| 国产精品美女久久久久久2018| 中文字幕中文字幕一区| 亚洲乱码日产精品bd| 午夜精品福利久久久| 久久成人av少妇免费| 国产精品亚洲第一| 国产精品婷婷午夜在线观看| 中文字幕中文字幕一区二区 | 欧美日韩色一区| 欧美一区二区三区四区高清| 精品国产3级a| 成人欧美一区二区三区| 亚洲国产精品久久一线不卡| 免费看精品久久片| 成人免费不卡视频| 在线视频一区二区三| 图片区小说区国产精品视频 | 国产精品久久久久一区| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲国产精品自拍| 国产精品影视在线观看| 色8久久精品久久久久久蜜| 欧美精品 日韩| 日本一区二区高清| 日韩精品福利网| 成人av第一页| 美女在线观看视频一区二区| 成人精品gif动图一区| 欧美色区777第一页| 国产色产综合色产在线视频| 亚洲二区在线视频| 成人动漫视频在线| 91精品国产91久久久久久最新毛片| 国产亚洲欧美在线|