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

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

?? endentityprofileauthorizationproxy.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
字號:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.authorization;import java.util.HashMap;import java.io.Serializable;import java.rmi.RemoteException;import se.anatom.ejbca.log.Admin;import javax.ejb.*;import javax.naming.*;import se.anatom.ejbca.log.ILogSessionRemote;import se.anatom.ejbca.log.ILogSessionHome;import se.anatom.ejbca.log.LogEntry;/** * A class used to improve performance by proxying a users end entity profile authorization minimizing the need of traversing * trough the authorization tree and rmi lookups. It's use should only be within short time to avoid desyncronisation. * * @author  TomSelleck */public class EndEntityProfileAuthorizationProxy implements Serializable {    // Public Constants.    /* Constants specifying the kind user access rights to look for, */    public static final String VIEW_RIGHTS           = AvailableAccessRules.VIEW_RIGHTS;    public static final String EDIT_RIGHTS           = AvailableAccessRules.EDIT_RIGHTS;    public static final String CREATE_RIGHTS         = AvailableAccessRules.CREATE_RIGHTS;    public static final String DELETE_RIGHTS         = AvailableAccessRules.DELETE_RIGHTS;    public static final String REVOKE_RIGHTS         = AvailableAccessRules.REVOKE_RIGHTS;    public static final String HISTORY_RIGHTS        = AvailableAccessRules.HISTORY_RIGHTS;    public static final String HARDTOKEN_VIEW_RIGHTS = AvailableAccessRules.HARDTOKEN_RIGHTS;    public static final String KEYRECOVERY_RIGHTS    = AvailableAccessRules.KEYRECOVERY_RIGHTS;            /** Creates a new instance of ProfileAuthorizationProxy. */    public EndEntityProfileAuthorizationProxy(IAuthorizationSessionRemote authorizationsession) {              // Get the RaAdminSession instance.       profileauthstore = new HashMap();       this.local=false;       this.authorizationsessionremote = authorizationsession;    }    public EndEntityProfileAuthorizationProxy(IAuthorizationSessionLocal authorizationsession) {              // Get the RaAdminSession instance.       profileauthstore = new HashMap();       this.local=true;       this.authorizationsessionlocal = authorizationsession;    }    /**     * Method that first tries to authorize a users profile right in local hashmap and if it doesn't exists looks it up over RMI.     *     * @param profileid the profile to look up.     * @param rights which profile rights to look for.     * @return the profilename or null if no profilename is relatied to the given id     */    public boolean getEndEntityProfileAuthorization(Admin admin, int profileid, String rights, int module) throws RemoteException {      return isAuthorized(admin,profileid,rights,true,module);    }    /**     * Method that first tries to authorize a users profile right in local hashmap and if it doesn't exists looks it up over RMI, without     * performing any logging.     *     *     * @param profileid the profile to look up.     * @param rights which profile rights to look for.     * @return the profilename or null if no profilename is relatied to the given id     */    public boolean getEndEntityProfileAuthorizationNoLog(Admin admin, int profileid, String rights) throws RemoteException {      return isAuthorized(admin,profileid,rights,false, 0);    }    // Private Methods    public boolean isAuthorized(Admin admin, int profileid, String rights, boolean log, int module) throws RemoteException {      Boolean returnval = null;      String resource= null;      String adm = null;                  if(admin.getAdminInformation().isSpecialUser()){        adm = Integer.toString(admin.getAdminInformation().getSpecialUser());        // TODO Fix        return true;      }      else        adm = new String(admin.getAdminInformation().getX509Certificate().getSignature());      resource = adm + AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights;        // Check if name is in hashmap      returnval = (Boolean) profileauthstore.get(resource);      if(returnval != null && log){        if(returnval.booleanValue()){            getLogSessionBean().log(admin, admin.getCAId(), module, new java.util.Date(),null, null, LogEntry.EVENT_INFO_AUTHORIZEDTORESOURCE,                                    "Resource : " + AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);        }else{            getLogSessionBean().log(admin, admin.getCAId(), module, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,                                    "Resource : " + AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);        }      }      if(returnval==null){        // Retreive profilename over RMI        try{          if(local){            if(log)              authorizationsessionlocal.isAuthorized(admin, AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);            else              authorizationsessionlocal.isAuthorizedNoLog(admin, AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);          }else{            if(log)              authorizationsessionremote.isAuthorized(admin, AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);            else              authorizationsessionremote.isAuthorizedNoLog(admin, AvailableAccessRules.ENDENTITYPROFILEPREFIX+Integer.toString(profileid)+rights);          }          returnval = Boolean.TRUE;        }catch(AuthorizationDeniedException e){          returnval = Boolean.FALSE;        }        profileauthstore.put(resource,returnval);      }      return returnval.booleanValue();    }    private ILogSessionRemote getLogSessionBean() throws RemoteException {      if(logsession == null){        try{          jndicontext = new InitialContext();          ILogSessionHome logsessionhome = (ILogSessionHome) javax.rmi.PortableRemoteObject.narrow(jndicontext.lookup("LogSession"),ILogSessionHome.class);          logsession = logsessionhome.create();        }catch(Exception e){           throw new EJBException(e.getMessage());        }      }      return logsession;    }    // Private fields.    private boolean                     local = false;    private InitialContext              jndicontext;    private HashMap                     profileauthstore;    private IAuthorizationSessionRemote authorizationsessionremote;    private IAuthorizationSessionLocal  authorizationsessionlocal;    private ILogSessionRemote           logsession;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人video| 成人性色生活片| 成人免费毛片片v| 欧美亚一区二区| 欧美刺激午夜性久久久久久久| 国产精品久久久久9999吃药| 首页欧美精品中文字幕| 国产乱码字幕精品高清av| 在线视频一区二区免费| 久久这里只有精品6| 国产精品国产三级国产有无不卡| 丝袜国产日韩另类美女| av一二三不卡影片| 日韩午夜电影在线观看| 亚洲综合免费观看高清完整版| 狠狠久久亚洲欧美| 欧美日韩高清影院| 亚洲欧洲日韩综合一区二区| 蜜臀av一区二区三区| 日本韩国欧美三级| 亚洲欧美激情视频在线观看一区二区三区| 午夜精品国产更新| 日韩欧美123| 欧美一区二区三区不卡| 成人欧美一区二区三区黑人麻豆 | 开心九九激情九九欧美日韩精美视频电影| jizzjizzjizz欧美| 欧美一区二区三区公司| 亚洲精品成人在线| 波多野结衣在线一区| 日韩欧美国产麻豆| 亚洲成人你懂的| 色婷婷av一区二区三区软件 | 色噜噜夜夜夜综合网| 国产日韩欧美精品在线| 亚洲乱码中文字幕| 成人av在线资源| 久久综合精品国产一区二区三区| 亚洲r级在线视频| 色婷婷激情综合| 中文字幕欧美区| 国产毛片精品一区| 欧美一区二区三区日韩视频| 一区二区三区在线影院| www.日韩av| 久久久夜色精品亚洲| 五月天一区二区三区| 在线一区二区三区四区五区 | 日韩精品电影在线观看| 日本韩国视频一区二区| 中文字幕中文字幕中文字幕亚洲无线 | 成人久久视频在线观看| 国产无人区一区二区三区| 激情综合五月婷婷| 日韩欧美美女一区二区三区| 日韩中文字幕一区二区三区| 欧美色大人视频| 亚洲成人动漫在线免费观看| 欧美视频第二页| 亚洲愉拍自拍另类高清精品| 91视频免费看| 18欧美亚洲精品| 91一区二区三区在线播放| 亚洲手机成人高清视频| 日本高清无吗v一区| 亚洲一区二区高清| 欧美精品乱码久久久久久按摩| 亚洲福利视频三区| 国产精品成人在线观看| 一区二区国产盗摄色噜噜| 95精品视频在线| 一区二区三区在线视频免费| 成人黄动漫网站免费app| 国产精品久久久久久久久果冻传媒| 懂色av一区二区在线播放| 国产人久久人人人人爽| 国产成人精品午夜视频免费| 国产精品久久久久久亚洲伦 | 夜夜嗨av一区二区三区| 91高清在线观看| 天天操天天综合网| 日韩欧美中文字幕一区| 国产美女一区二区| 亚洲人成网站在线| 欧美体内she精高潮| 麻豆精品视频在线观看| 精品精品欲导航| 国产 日韩 欧美大片| 亚洲免费伊人电影| 欧美日韩高清不卡| 日韩在线a电影| 国产亚洲女人久久久久毛片| 99久久精品国产观看| 午夜精品一区在线观看| 精品人伦一区二区色婷婷| 国产成人av影院| 一区二区三区四区不卡在线 | 国产精品1区二区.| 最新久久zyz资源站| 56国语精品自产拍在线观看| 精品亚洲aⅴ乱码一区二区三区| 国产欧美一区二区精品忘忧草 | 亚洲视频精选在线| 在线播放91灌醉迷j高跟美女| 另类调教123区| 国产精品伦一区二区三级视频| 在线欧美日韩精品| 狠狠色丁香久久婷婷综合丁香| 亚洲婷婷综合色高清在线| 91精品中文字幕一区二区三区| 久久99这里只有精品| 亚洲欧美日韩一区二区| 日韩免费福利电影在线观看| av在线不卡免费看| 免费成人在线播放| 国产精品久久久久婷婷| 欧美日韩免费一区二区三区| 国产成人在线看| 亚洲国产一区二区在线播放| 国产三级精品三级在线专区| 欧美日韩视频不卡| 国产激情一区二区三区桃花岛亚洲| 亚洲精品日韩综合观看成人91| 精品福利一二区| 欧美日韩精品一区二区三区蜜桃| 国产美女一区二区| 亚洲国产成人高清精品| 日本一区二区三区国色天香| 欧美一区二区精品久久911| 在线免费观看日本欧美| 成人av资源下载| 国产福利一区二区三区视频 | 免费观看一级特黄欧美大片| 亚洲麻豆国产自偷在线| 亚洲国产精品成人综合| 精品精品欲导航| 日韩一级片在线播放| 欧美男女性生活在线直播观看| 色婷婷一区二区三区四区| av亚洲精华国产精华精| 成人性生交大合| 国产麻豆欧美日韩一区| 久久99国产精品久久99果冻传媒| 日韩电影在线一区二区| 午夜天堂影视香蕉久久| 亚洲永久精品大片| 亚洲欧美区自拍先锋| 亚洲品质自拍视频网站| 国产精品久久久久久久久免费桃花| 久久夜色精品一区| 久久婷婷国产综合精品青草| 国产一区二区三区观看| 自拍偷拍国产亚洲| 高清不卡一区二区| 亚洲欧美日韩国产综合| 欧美xxxxxxxxx| 成人app软件下载大全免费| 亚洲日本va在线观看| 色综合av在线| 日韩电影一区二区三区| 欧美性大战久久久久久久 | 7777精品伊人久久久大香线蕉完整版 | 1024成人网| 亚洲视频免费在线观看| 亚洲三级免费观看| 亚洲精品成人在线| 香蕉久久夜色精品国产使用方法 | 欧美国产视频在线| 欧美精品一区二区久久婷婷| 91一区在线观看| 欧美日韩亚洲国产综合| 在线观看亚洲一区| 欧美揉bbbbb揉bbbbb| 日韩一区二区三区视频在线| 欧美一区二区三区视频免费| 精品国产自在久精品国产| 久久精品视频免费| 国产精品久久久久一区二区三区 | 综合欧美亚洲日本| 一区二区三区日韩在线观看| 亚洲18女电影在线观看| 久色婷婷小香蕉久久| 国产一区二区在线影院| 成人免费视频视频| 91成人免费网站| 7777女厕盗摄久久久| 久久精品人人做人人综合 | 一区二区欧美国产| 日韩精品1区2区3区| 极品销魂美女一区二区三区| 成人黄页在线观看| 在线区一区二视频| 日韩亚洲国产中文字幕欧美| 国产女主播一区| 一区二区三区不卡视频| 日韩av一区二区在线影视| 国产精品自拍三区| 欧美成人精品高清在线播放 | 处破女av一区二区| 裸体健美xxxx欧美裸体表演|