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

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

?? basicaccessrulesetencoder.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		boolean returnval = false;										if(ar.getRule() == AccessRule.RULE_ACCEPT){		  if(ar.getAccessRule().equals(AvailableAccessRules.HARDTOKEN_ISSUEHARDTOKENS))			  returnval = true;		  if(ar.isRecursive()){		  	  if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWLOG)) 		  	  	 returnval = true; 		      if(ar.getAccessRule().equals(AvailableAccessRules.ENDENTITYPROFILEBASE) ||		         ar.getAccessRule().equals(AvailableAccessRules.CABASE))   			      	   returnval = true;		  }else{		  	  if(ar.getAccessRule().startsWith(AvailableAccessRules.REGULAR_RAFUNCTIONALITY + "/")		  	  	  && !ar.getAccessRule().equals(AvailableAccessRules.REGULAR_EDITENDENTITYPROFILES))		  	  	  returnval = true;		  	  if(ar.getAccessRule().startsWith(AvailableAccessRules.ENDENTITYPROFILEPREFIX))		  	  	returnval = true;		  	  if(ar.getAccessRule().startsWith(AvailableAccessRules.CAPREFIX))		  	  	returnval = true;		  	  		  } 			}		return returnval;	}			private boolean isSupervisor(Collection currentaccessrules){		boolean returnval = false;				if(currentaccessrules.size() >= 2){			HashSet requiredacceptrecrules = new HashSet();			requiredacceptrecrules.add(AvailableAccessRules.REGULAR_VIEWLOG);			HashSet requiredacceptnonrecrules = new HashSet();			requiredacceptnonrecrules.add(AvailableAccessRules.ROLE_ADMINISTRATOR);			requiredacceptnonrecrules.add(AvailableAccessRules.REGULAR_VIEWCERTIFICATE);						Iterator iter = currentaccessrules.iterator();			boolean illegal = false;			while(iter.hasNext()){				AccessRule ar = (AccessRule) iter.next();	     					if(!isAllowedSupervisorRule(ar))					if(ar.getRule() == AccessRule.RULE_ACCEPT && ar.isRecursive() && requiredacceptrecrules.contains(ar.getAccessRule()))						requiredacceptrecrules.remove(ar.getAccessRule());					else								if(ar.getRule() == AccessRule.RULE_ACCEPT && !ar.isRecursive() && requiredacceptnonrecrules.contains(ar.getAccessRule()))							requiredacceptnonrecrules.remove(ar.getAccessRule());						else{							illegal = true;							break;						}				}			if(!illegal && requiredacceptrecrules.size() ==0 && requiredacceptnonrecrules.size() == 0)				returnval = true;					}						return returnval;	}			private boolean isAllowedSupervisorRule(AccessRule ar){		boolean returnval = false;		if(ar.getRule() == AccessRule.RULE_ACCEPT){			if(ar.isRecursive()){					if(ar.getAccessRule().equals(AvailableAccessRules.ENDENTITYPROFILEBASE) ||							ar.getAccessRule().equals(AvailableAccessRules.CABASE))   							returnval = true;			}else{				if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWENDENTITY) ||				   ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWENDENTITYHISTORY) ||				   ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWHARDTOKENS) )					returnval = true;				if(ar.getAccessRule().startsWith(AvailableAccessRules.ENDENTITYPROFILEPREFIX))					returnval = true;				if(ar.getAccessRule().startsWith(AvailableAccessRules.CAPREFIX))					returnval = true;		  	  			}		}		return returnval;					}				private void initAvailableRules(boolean usehardtokens, boolean usekeyrecovery, Collection availableaccessrules){		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEW));		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEWHISTORY));		if(usehardtokens)		  availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEWHARDTOKENS));		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_CREATE));		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_EDIT));		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_DELETE));		availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_REVOKE));		if(usekeyrecovery)		  availableendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_KEYRECOVER));				Iterator iter = availableaccessrules.iterator();		while(iter.hasNext()){			String nextrule = (String) iter.next();			if(nextrule.equals(AvailableAccessRules.CABASE)){				this.availablecas.add(new Integer(BasicAccessRuleSet.CA_ALL));			}else		    if(nextrule.startsWith(AvailableAccessRules.CAPREFIX)){		    	this.availablecas.add(new Integer(nextrule.substring(AvailableAccessRules.CAPREFIX.length())));		    }else		    if(nextrule.equals(AvailableAccessRules.ENDENTITYPROFILEBASE)){		    	this.availableendentityprofiles.add(new Integer(BasicAccessRuleSet.ENDENTITYPROFILE_ALL));			    }else		    if(nextrule.startsWith(AvailableAccessRules.ENDENTITYPROFILEPREFIX)){			    			    	if(nextrule.lastIndexOf('/') <= AvailableAccessRules.ENDENTITYPROFILEPREFIX.length())		    	  this.availableendentityprofiles.add(new Integer(nextrule.substring(AvailableAccessRules.ENDENTITYPROFILEPREFIX.length())));		    	else			    	  this.availableendentityprofiles.add(new Integer(nextrule.substring(AvailableAccessRules.ENDENTITYPROFILEPREFIX.length(), nextrule.lastIndexOf('/'))));				    }		    		    		    								}						this.availableotherrules.add(new Integer(BasicAccessRuleSet.OTHER_VIEWLOG));		if(usehardtokens)			this.availableotherrules.add(new Integer(BasicAccessRuleSet.OTHER_ISSUEHARDTOKENS));			}		private void initCurrentRules(Collection currentaccessrules){				Iterator iter = currentaccessrules.iterator();		HashMap endentityrules = new HashMap();				Integer general = new Integer(0);		endentityrules.put(general, new Integer(0));						while(iter.hasNext()){			AccessRule ar = (AccessRule) iter.next();															if(ar.getAccessRule().startsWith(AvailableAccessRules.REGULAR_RAFUNCTIONALITY) &&				ar.getAccessRule().length() > AvailableAccessRules.REGULAR_RAFUNCTIONALITY.length() &&			   !ar.getAccessRule().equals(AvailableAccessRules.REGULAR_EDITENDENTITYPROFILES)){				if(ar.getRule() == AccessRule.RULE_ACCEPT && !ar.isRecursive()){					if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWENDENTITY)){												currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEW));						endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_VIEW));						}else				    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWENDENTITYHISTORY)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEWHISTORY));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_VIEWHISTORY));				    }else				    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_CREATEENDENTITY)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_CREATE));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_CREATE));				    					    }else				    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_DELETEENDENTITY)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_DELETE));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_DELETE));				    					    }else				    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_EDITENDENTITY)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_EDIT));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_EDIT));				    					    }else				     if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_REVOKEENDENTITY)){				     					     	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_REVOKE));											     	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_REVOKE));				     					    }else				    					    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWHARDTOKENS)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_VIEWHARDTOKENS));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_VIEWHARDTOKENS));				    					    }else				    if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_KEYRECOVERY)){				    					    	currentendentityrules.add(new Integer(BasicAccessRuleSet.ENDENTITY_KEYRECOVER));											    	endentityrules.put(general,  new Integer(((Integer) endentityrules.get(general)).intValue() + BasicAccessRuleSet.ENDENTITY_KEYRECOVER));				    					    }				    										}else{				   this.forceadvanced = true;				   break;				}							}else{				if(ar.getAccessRule().equals(AvailableAccessRules.ENDENTITYPROFILEBASE)){				  if(ar.getRule() == AccessRule.RULE_ACCEPT && ar.isRecursive()){				  					       this.currentendentityprofiles.add(new Integer(BasicAccessRuleSet.ENDENTITYPROFILE_ALL));				  }else{				  	this.forceadvanced = true;				  	break;				  					  }				}else				if(ar.getAccessRule().startsWith(AvailableAccessRules.ENDENTITYPROFILEPREFIX)){				  if(ar.getRule() == AccessRule.RULE_ACCEPT && !ar.isRecursive()){                    Integer profileid = null; 				  	if(ar.getAccessRule().lastIndexOf('/') > AvailableAccessRules.ENDENTITYPROFILEPREFIX.length()){					  profileid = new Integer(ar.getAccessRule().substring(AvailableAccessRules.ENDENTITYPROFILEPREFIX.length(), ar.getAccessRule().lastIndexOf('/')));				  	}else{				  		this.forceadvanced = true;				  		break;				  	}					int currentval = 0;					if(endentityrules.get(profileid) != null)						currentval = ((Integer) endentityrules.get(profileid)).intValue();										if(ar.getAccessRule().endsWith(AvailableAccessRules.VIEW_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_VIEW;					}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.HISTORY_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_VIEWHISTORY;						}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.HARDTOKEN_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_VIEWHARDTOKENS;													}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.CREATE_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_CREATE;									}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.DELETE_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_DELETE;									}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.EDIT_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_EDIT;					}else					if(ar.getAccessRule().endsWith(AvailableAccessRules.REVOKE_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_REVOKE;					}else											if(ar.getAccessRule().endsWith(AvailableAccessRules.KEYRECOVERY_RIGHTS)){						currentval += BasicAccessRuleSet.ENDENTITY_KEYRECOVER;					}					endentityrules.put(profileid, new Integer(currentval));									  }else{				  	this.forceadvanced = true;				  	break;				  }				}else{                  if(ar.getAccessRule().equals(AvailableAccessRules.CABASE)){                  	if(ar.getRule() == AccessRule.RULE_ACCEPT && ar.isRecursive()){                  	                  	  this.currentcas.add(new Integer(BasicAccessRuleSet.CA_ALL));                    }else{                  	  this.forceadvanced = true;                  	  break;                    }                                    }else{                   	 if(ar.getAccessRule().startsWith(AvailableAccessRules.CAPREFIX)){                   	 	if(ar.getRule() == AccessRule.RULE_ACCEPT && !ar.isRecursive()){                  	                           Integer caid = new Integer(ar.getAccessRule().substring(AvailableAccessRules.CAPREFIX.length()));                           this.currentcas.add(caid);                   	 	}else{                   	 		this.forceadvanced = true;                   	 		break;                   	 	}                                     	 	                  	 }else{                  	 	  if(ar.getAccessRule().equals(AvailableAccessRules.REGULAR_VIEWLOG)){                  	 	      if(ar.getRule() == AccessRule.RULE_ACCEPT && ar.isRecursive()){                  	 	  	    this.currentotherrules.add( new Integer(BasicAccessRuleSet.OTHER_VIEWLOG));                  	 	      }else{                  	 	      	this.forceadvanced = true;                  	 	      	break;                  	 	      	                  	 	      }                  	 	  }else                  	 	  if(ar.getAccessRule().equals(AvailableAccessRules.HARDTOKEN_ISSUEHARDTOKENS)){                  	 	  		if(ar.getRule() == AccessRule.RULE_ACCEPT){                  	 	  			this.currentotherrules.add( new Integer(BasicAccessRuleSet.OTHER_ISSUEHARDTOKENS));                  	 	  		}else{                  	 	  			this.forceadvanced = true;                  	 	  			break;                  	 	      	                  	 	  			                  	 	  		}                  	 	  }                  	 }                  }				}			}					}												int endentityruleval = ((Integer) endentityrules.get(general)).intValue();					iter = endentityrules.keySet().iterator();		while(iter.hasNext()){			Integer next = (Integer) iter.next();			if(!next.equals(general)){				if(((Integer) endentityrules.get(next)).intValue() == endentityruleval ){					this.currentendentityprofiles.add(next);				}else					this.forceadvanced = true;			}					}	}	 	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕成人在线观看| 久久精品国产999大香线蕉| 51精品秘密在线观看| 国产在线播放一区三区四| 亚洲精品成人天堂一二三| 91精品国产一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲国产色一区| 国产精品久久二区二区| 欧美成人激情免费网| 91丨porny丨国产| 国产福利一区二区三区视频在线| 亚洲国产日日夜夜| 国产精品传媒视频| 精品国产三级a在线观看| 欧美午夜寂寞影院| 国产不卡高清在线观看视频| 蜜臀va亚洲va欧美va天堂| 亚洲欧美国产三级| 国产女人18毛片水真多成人如厕| 久久精品在线观看| 欧美精品 国产精品| 91丨九色丨蝌蚪丨老版| 国产精品一区二区x88av| 免费人成在线不卡| 欧美精品一区二区三区视频| 欧美无乱码久久久免费午夜一区| 成人午夜视频免费看| 国精产品一区一区三区mba桃花| 欧美一区二区三区电影| 欧美中文字幕一区| 日本精品一区二区三区四区的功能| 顶级嫩模精品视频在线看| 韩国精品一区二区| 麻豆久久久久久久| 日韩电影在线免费看| 亚洲成av人片在线观看| 一区二区三区.www| 亚洲小说欧美激情另类| 欧美日韩成人激情| 欧美视频你懂的| 日本乱码高清不卡字幕| 欧美系列在线观看| 欧美日韩精品免费观看视频 | 国产日韩精品一区| 国产亚洲精品久| 2024国产精品视频| 欧美一区二区在线视频| 91精品国产麻豆国产自产在线| 678五月天丁香亚洲综合网| 国产乱子伦视频一区二区三区| 麻豆精品在线视频| 捆绑调教一区二区三区| 久久激情五月激情| 国产一区二区免费在线| 高清在线观看日韩| 91偷拍与自偷拍精品| 色欧美片视频在线观看在线视频| 色老汉av一区二区三区| 91视频一区二区三区| 欧美三级乱人伦电影| 69p69国产精品| 久久精品亚洲乱码伦伦中文| 中文成人综合网| 亚洲精品久久久蜜桃| 午夜不卡av免费| 国产一区二区三区四区在线观看 | 久久丁香综合五月国产三级网站| 激情综合色丁香一区二区| 国产一区二区在线影院| 91色porny| 正在播放亚洲一区| 国产欧美日本一区二区三区| 樱桃国产成人精品视频| 偷窥少妇高潮呻吟av久久免费| 美国十次了思思久久精品导航| 九九在线精品视频| 99精品视频一区| 91精品蜜臀在线一区尤物| 久久精品亚洲精品国产欧美| 亚洲精品国产无天堂网2021| 蜜桃一区二区三区在线| 成人av综合一区| 欧美日本国产视频| 精品999在线播放| 日本国产一区二区| 国产精品亚洲午夜一区二区三区| 日本一区二区久久| 欧美巨大另类极品videosbest| 成人精品电影在线观看| 欧美色涩在线第一页| 色琪琪一区二区三区亚洲区| 91久久久免费一区二区| 激情文学综合丁香| 大桥未久av一区二区三区中文| 成人小视频免费观看| 日本不卡123| 国产盗摄女厕一区二区三区| 欧美专区日韩专区| 国产免费成人在线视频| 亚洲第一福利一区| 成人夜色视频网站在线观看| 欧美日韩国产123区| 欧美激情在线一区二区| 最新热久久免费视频| 精品一区二区三区在线播放| 在线观看免费亚洲| 国产精品短视频| 国内偷窥港台综合视频在线播放| 91美女片黄在线| 国产精品美女久久久久久久| 国产一区二区伦理| 777午夜精品免费视频| 亚洲综合视频网| 国产精品欧美一级免费| 在线播放欧美女士性生活| 国产一区二区不卡在线| 五月综合激情网| 亚洲免费在线观看| 日韩美一区二区三区| 激情五月婷婷综合网| 国产精品激情偷乱一区二区∴| 91尤物视频在线观看| 亚洲成人免费电影| aa级大片欧美| 欧美不卡在线视频| 亚洲h精品动漫在线观看| av在线不卡观看免费观看| 日韩精品一区在线观看| 午夜a成v人精品| 欧美日韩精品欧美日韩精品| 国产精品久久久久国产精品日日| 久久丁香综合五月国产三级网站| 51精品秘密在线观看| 五月开心婷婷久久| 在线成人av网站| 日韩精品欧美精品| 538在线一区二区精品国产| 亚洲va欧美va国产va天堂影院| 色综合天天狠狠| 一区二区三区精品在线| 日本久久一区二区三区| 亚洲综合色区另类av| 欧美影院精品一区| 午夜精品影院在线观看| 在线不卡欧美精品一区二区三区| 亚洲国产一区在线观看| 欧美色窝79yyyycom| 亚洲成人三级小说| 51久久夜色精品国产麻豆| 久久精品国产久精国产| 日韩欧美成人激情| 亚洲国产精品久久艾草纯爱| 久久久久国产精品厨房| 亚洲成av人影院| 欧美一级国产精品| 男女视频一区二区| 久久综合九色综合97婷婷| 国产精品一级黄| 1区2区3区精品视频| 91丨porny丨首页| 午夜视频在线观看一区二区| 欧美一区二区三区性视频| 免费成人深夜小野草| 日韩欧美第一区| 国产高清在线精品| 中文字幕一区二区三区乱码在线| 97久久精品人人做人人爽50路| 一区二区三区中文字幕精品精品| 欧美日韩三级视频| 日本不卡一二三| 日本一区免费视频| 欧美专区在线观看一区| 久久精品免费看| 久久久不卡网国产精品一区| 高清av一区二区| 亚洲制服丝袜av| xf在线a精品一区二区视频网站| 亚洲天堂av一区| 91精品国产品国语在线不卡| 国产精品18久久久| 亚洲国产精品综合小说图片区| 日韩欧美国产系列| 91丨九色丨尤物| 日韩成人av影视| 国产精品久久久久久久久免费桃花 | 捆绑调教一区二区三区| 欧美激情艳妇裸体舞| 欧美亚洲日本国产| 国产精品影视网| 亚洲电影一级黄| 久久众筹精品私拍模特| 色综合久久久网| 国产毛片一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一级欧美一级在线播放| 91在线云播放| 狠狠色狠狠色综合系列| 亚洲国产精品一区二区尤物区| 国产农村妇女毛片精品久久麻豆|