📄 viewhistory.jsp
字号:
<%@ page pageEncoding="ISO-8859-1"%>
<%@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" %>
<html>
<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);
win_popup = window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');
win_popup.focus();
}
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);
win_popup = window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');
win_popup.focus();
}
function viewcert(row){
var hiddencertsernofield = eval("document.form.<%= HIDDEN_CERTSERNO %>" + row);
var certserno = hiddencertsernofield.value;
var link = "<%= VIEWCERT_LINK %>?<%= CERTSERNO_PARAMETER %>="+certserno;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -