📄 viewhistory.jsp
字号:
<html><%@page contentType="text/html"%><%@page errorPage="/errorpage.jsp" import="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean,se.anatom.ejbca.ra.raadmin.GlobalConfiguration, se.anatom.ejbca.webdist.rainterface.SortBy,se.anatom.ejbca.webdist.loginterface.LogEntryView,se.anatom.ejbca.webdist.loginterface.LogEntriesView, se.anatom.ejbca.webdist.loginterface.LogInterfaceBean, se.anatom.ejbca.log.LogEntry, se.anatom.ejbca.log.Admin, javax.ejb.CreateException, java.rmi.RemoteException, se.anatom.ejbca.util.query.*, java.util.Calendar, java.util.Date, java.text.DateFormat, java.util.Locale, java.util.HashMap" %><jsp:useBean id="ejbcawebbean" scope="session" class="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean" /><jsp:useBean id="logbean" scope="session" class="se.anatom.ejbca.webdist.loginterface.LogInterfaceBean" /><jsp:useBean id="rabean" scope="session" class="se.anatom.ejbca.webdist.rainterface.RAInterfaceBean" /><%! // Declarations static final String ACTION = "action"; static final String ACTION_CHANGEENTRIESPERPAGE = "changeentriesperpage"; static final String BUTTON_RELOAD = "buttonreload"; static final String BUTTON_NEXT = "buttonnext"; static final String BUTTON_PREVIOUS = "buttonprevious"; static final String SORTBY_TIME_ACC = "sortbytimeaccending"; static final String SORTBY_TIME_DEC = "sortbytimedecending"; static final String SORTBY_ADMINDATA_ACC = "sortbyadmindataaccending"; static final String SORTBY_ADMINDATA_DEC = "sortbyadmindatadecending"; static final String SORTBY_ADMINTYPE_ACC = "sortbyadmintypeaccending"; static final String SORTBY_ADMINTYPE_DEC = "sortbyadmintypedecending"; static final String SORTBY_CA_ACC = "sortbycaaccending"; static final String SORTBY_CA_DEC = "sortbycadecending"; static final String SORTBY_MODULE_ACC = "sortbymoduleaccending"; static final String SORTBY_MODULE_DEC = "sortbymoduledecending"; static final String SORTBY_USERNAME_ACC = "sortbyusernameaccending"; static final String SORTBY_USERNAME_DEC = "sortbyusernamedecending"; static final String SORTBY_CERTIFICATE_ACC = "sortbycertificateaccending"; static final String SORTBY_CERTIFICATE_DEC = "sortbycertificatedecending"; static final String SORTBY_EVENT_ACC = "sortbyeventaccending"; static final String SORTBY_EVENT_DEC = "sortbyeventdecending"; static final String SORTBY_COMMENT_ACC = "sortbycommentaccending"; static final String SORTBY_COMMENT_DEC = "sortbycommentdecending"; static final String SELECT_ENTRIESPERPAGE = "selectentriesperpage"; static final String HIDDEN_SORTBY = "hiddensortby"; static final String HIDDEN_RECORDNUMBER = "hiddenrecordnumber"; static final String HIDDEN_USERNAME = "hiddenusername"; static final String HIDDEN_CERTSERNO = "hiddencertserno"; static final String HIDDEN_ADMINSERNO = "hiddenadminserno"; static final String VALUE_NONE = "-1"; static final String USER_PARAMETER = "username"; static final String CERTSERNO_PARAMETER = "certsernoparameter"; static final String ISSUERDN_PARAMETER = "issuerdn"; final String[] ADMINTYPES = Admin.ADMINTYPETEXTS;%><% // Initialize environment. GlobalConfiguration globalconfiguration = ejbcawebbean.initialize(request, "/ra_functionality/view_end_entity_history"); rabean.initialize(request, ejbcawebbean); logbean.initialize(request,ejbcawebbean); final String VIEWCERT_LINK = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "viewcertificate.jsp"; final String VIEWUSER_LINK = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "ra/viewendentity.jsp"; String sortby = SORTBY_TIME_DEC; String THIS_FILENAME = globalconfiguration.getRaPath() + "/viewhistory.jsp"; LogEntriesView logdata = null; LogEntryView[] logentries = null; boolean nouserparam = false; String username = null; boolean largeresult = false; boolean notauthorized = false; // Determine action int record = 0; int size = ejbcawebbean.getLogEntriesPerPage(); if(request.getParameter(USER_PARAMETER) != null){ username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8"); logdata = logbean.filterByUsername(username, ejbcawebbean.getInformationMemory().getCAIdToNameMap()); if(globalconfiguration.getEnableEndEntityProfileLimitations() && !rabean.isAuthorizedToViewUserHistory(username)) notauthorized = true; else{ if (request.getParameter(HIDDEN_RECORDNUMBER) != null ){ record = Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER)); } if (request.getParameter(HIDDEN_SORTBY) != null ){ sortby = request.getParameter(HIDDEN_SORTBY); } if( request.getParameter(ACTION) != null){ if( request.getParameter(ACTION).equals(ACTION_CHANGEENTRIESPERPAGE)){ size = Integer.parseInt(request.getParameter(SELECT_ENTRIESPERPAGE)); ejbcawebbean.setLogEntriesPerPage(size); } if( request.getParameter(BUTTON_PREVIOUS) != null ){ record = Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER)); record -= ejbcawebbean.getLogEntriesPerPage(); if(record < 0 ) record=0; } if( request.getParameter(BUTTON_NEXT) != null ){ record = Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER)); record += ejbcawebbean.getLogEntriesPerPage(); } } if( request.getParameter(SORTBY_TIME_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_TIME_ACC; logdata.sortBy(SortBy.TIME,SortBy.ACCENDING); } if( request.getParameter(SORTBY_TIME_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_TIME_DEC; logdata.sortBy(SortBy.TIME,SortBy.DECENDING); } if( request.getParameter(SORTBY_ADMINTYPE_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_ADMINTYPE_ACC; logdata.sortBy(SortBy.ADMINTYPE,SortBy.ACCENDING); } if( request.getParameter(SORTBY_ADMINTYPE_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_ADMINTYPE_DEC; logdata.sortBy(SortBy.ADMINTYPE,SortBy.DECENDING); } if( request.getParameter(SORTBY_ADMINDATA_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_ADMINDATA_ACC; logdata.sortBy(SortBy.ADMINDATA,SortBy.ACCENDING); } if( request.getParameter(SORTBY_ADMINDATA_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_ADMINDATA_DEC; logdata.sortBy(SortBy.ADMINDATA,SortBy.DECENDING); } if( request.getParameter(SORTBY_CA_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_CA_ACC; logdata.sortBy(SortBy.CA,SortBy.ACCENDING); } if( request.getParameter(SORTBY_CA_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_CA_DEC; logdata.sortBy(SortBy.CA,SortBy.DECENDING); } if( request.getParameter(SORTBY_MODULE_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_MODULE_ACC; logdata.sortBy(SortBy.MODULE,SortBy.ACCENDING); } if( request.getParameter(SORTBY_MODULE_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_MODULE_DEC; logdata.sortBy(SortBy.MODULE,SortBy.DECENDING); } if( request.getParameter(SORTBY_USERNAME_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_USERNAME_ACC; logdata.sortBy(SortBy.USERNAME,SortBy.ACCENDING); } if( request.getParameter(SORTBY_USERNAME_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_USERNAME_DEC; logdata.sortBy(SortBy.USERNAME,SortBy.DECENDING); } if( request.getParameter(SORTBY_CERTIFICATE_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_CERTIFICATE_ACC; logdata.sortBy(SortBy.CERTIFICATE,SortBy.ACCENDING); } if( request.getParameter(SORTBY_CERTIFICATE_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_CERTIFICATE_DEC; logdata.sortBy(SortBy.CERTIFICATE,SortBy.DECENDING); } if( request.getParameter(SORTBY_EVENT_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_EVENT_ACC; logdata.sortBy(SortBy.EVENT,SortBy.ACCENDING); } if( request.getParameter(SORTBY_EVENT_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_EVENT_DEC; logdata.sortBy(SortBy.EVENT,SortBy.DECENDING); } if( request.getParameter(SORTBY_COMMENT_ACC+".x") != null ){ // Sortby username accending sortby = SORTBY_COMMENT_ACC; logdata.sortBy(SortBy.COMMENT,SortBy.ACCENDING); } if( request.getParameter(SORTBY_COMMENT_DEC+".x") != null ){ // Sortby username accending sortby = SORTBY_COMMENT_DEC; logdata.sortBy(SortBy.COMMENT,SortBy.DECENDING); } logentries = logdata.getEntries(record,size); if(logentries != null) if(logentries.length >= LogInterfaceBean.MAXIMUM_QUERY_ROWCOUNT) largeresult = true; } } else{ nouserparam = true; }%><head> <title><%= globalconfiguration.getEjbcaTitle() %></title> <base href="<%= ejbcawebbean.getBaseUrl() %>"> <link rel=STYLESHEET href="<%= ejbcawebbean.getCssFile() %>"> <script language=javascript src="<%= globalconfiguration.getAdminWebPath() %>ejbcajslib.js"></script> <script language=javascript><!--function viewuser(row){ var hiddenusernamefield = eval("document.form.<%= HIDDEN_USERNAME %>" + row); var username = hiddenusernamefield.value; var link = "<%= VIEWUSER_LINK %>?<%= USER_PARAMETER %>="+username; link = encodeURI(link); window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');}function viewadmincert(row){ var hiddencertsernofield = eval("document.form.<%= HIDDEN_ADMINSERNO %>" + row); var certserno = hiddencertsernofield.value; var link = "<%= VIEWCERT_LINK %>?<%= CERTSERNO_PARAMETER %>="+certserno;; link = encodeURI(link); window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');}function viewcert(row){ var hiddencertsernofield = eval("document.form.<%= HIDDEN_CERTSERNO %>" + row); var certserno = hiddencertsernofield.value; var link = "<%= VIEWCERT_LINK %>?<%= CERTSERNO_PARAMETER %>="+certserno; link = encodeURI(link);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -