String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(request.getClassification()); AuditLogger.logItem(this.getClass().getCanonicalName(), "getPerformanceAverageStats", currentUser, "", (request.getClassification()), ctx.getMessageContext()); UserIdentityUtil.assertReadAccess(request.getURL(), currentUser, "GetPerformanceAvgStatsFromDB", (request.getClassification()), ctx); GetPerformanceAverageStatsResponseMsg item = DASHelper.getPerformanceAvgStatsFromDB(ctx, request.getURL(), getPolicyDisplayName(request.getURL()), (request.getClassification())); if (item != null) {
String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); AuditLogger.logItem(this.getClass().getCanonicalName(), "getAllStatus", currentUser, "", (req.getClassification()), ctx.getMessageContext()); Connection con = Utility.getConfigurationDBConnection(); if (UserIdentityUtil.hasGlobalAdministratorRole(currentUser, "getAllStatus", req.getClassification(), ctx)) { com = con.prepareStatement("select * from status;"); } else {
String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); UserIdentityUtil.assertGlobalAdministratorRole(currentUser, "exportDataToCSV", request.getClassification(), ctx);
ResultSet rs = null; try { if (UserIdentityUtil.hasGlobalAdministratorRole(currentUser, "GenerateReports", (sec), ctx)) { cmd = con.prepareStatement("select URI from servicepolicies;"); } else if (UserIdentityUtil.hasGlobalAuditRole(currentUser, "GenerateReports", (sec), ctx)) { cmd = con.prepareStatement("select URI from servicepolicies;"); } else { for (int i = 0; i < requestedurls.size(); i++) { urls.add(requestedurls.get(i)); UserIdentityUtil.assertReadAccess(urls.get(i), currentUser, "urlListAudit", sec, ctx);
ResultSet rs = null; try { if (UserIdentityUtil.hasGlobalAdministratorRole(currentUser, "GenerateReports", (sec), ctx)) { cmd = con.prepareStatement("select URI from servicepolicies;"); } else { for (int i = 0; i < requestedurls.size(); i++) { urls.add(requestedurls.get(i)); UserIdentityUtil.assertReadAccess(urls.get(i), currentUser, "urlListRead", sec, ctx);
/** * * @param request * @return returns * org.miloss.fgsms.services.interfaces.reportingservice.ExportDataToHTMLResponseMsg * @throws ServiceUnavailableException * @throws AccessDeniedException */ @WebMethod(operationName = "ExportDataToHTML", action = "urn:org:miloss:fgsms:services:interfaces:reportingService/reportingService/ExportDataToHTML") @WebResult(name = "ExportDataToHTMLResult", targetNamespace = "urn:org:miloss:fgsms:services:interfaces:reportingService") @RequestWrapper(localName = "ExportDataToHTML", targetNamespace = "urn:org:miloss:fgsms:services:interfaces:reportingService", className = "org.miloss.fgsms.services.interfaces.reportingservice.ExportDataToHTML") @ResponseWrapper(localName = "ExportDataToHTMLResponse", targetNamespace = "urn:org:miloss:fgsms:services:interfaces:reportingService", className = "org.miloss.fgsms.services.interfaces.reportingservice.ExportDataToHTMLResponse") public ExportDataToHTMLResponseMsg exportDataToHTML( @WebParam(name = "request", targetNamespace = "urn:org:miloss:fgsms:services:interfaces:reportingService") ExportDataRequestMsg request) throws AccessDeniedException, ServiceUnavailableException { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); return generateHtmlReport(currentUser,request); }
throw new IllegalArgumentException("empty message body"); String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); if (reqs == null || reqs.isEmpty() || reqs.get(0) == null) { throw new IllegalArgumentException("at least one item must be specified"); UserIdentityUtil.assertAgentRole(currentUser, "setMoreStatus", reqs.get(0).getClassification(), ctx); AuditLogger.logItem(this.getClass().getCanonicalName(), "setMoreStatus", currentUser, "", (reqs.get(0).getClassification()), ctx.getMessageContext());
public static GetMessageLogsResponseMsg getRecentMessageLogs(GetRecentMessageLogsRequestMsg request, WebServiceContext ctx) throws AccessDeniedException, ServiceUnavailableException{ String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); if (request == null) { throw new IllegalArgumentException("request is null"); boolean ga = false; if (Utility.stringIsNullOrEmpty(request.getURL())) { UserIdentityUtil.assertGlobalAdministratorRole(currentUser, "getRecentMessageLogs", (request.getClassification()), ctx); ga = true; UserIdentityUtil.assertAuditAccess(request.getURL(), currentUser, "getRecentMessageLogs", (request.getClassification()), ctx);
throws AccessDeniedException, ServiceUnavailableException { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(getQuickStatsRequest.getClassification()); if (!UserIdentityUtil.isTrustedAgent(currentUser, "getQuickStats", getQuickStatsRequest.getClassification(), ctx)) { UserIdentityUtil.assertReadAccess(getQuickStatsRequest.getUri(), currentUser, "getQuickStats", getQuickStatsRequest.getClassification(), ctx);
throws AccessDeniedException, ServiceUnavailableException { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); if (getAuditLog == null) { throw new IllegalArgumentException("null message"); UserIdentityUtil.assertGlobalAuditRole(currentUser, "getAuditLog", (getAuditLog.getClassification()), ctx); Connection con = Utility.getConfigurationDBConnection(); PreparedStatement com = null;
if (!UserIdentityUtil.hasReadAccess(currentuser, "getReport", urls.get(i), classification, ctx)) { continue;
UserIdentityUtil.assertAuditAccess(request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().get(k), currentUser, "addOrUpdateScheduledReport", request.getClassification(), ctx); } else { UserIdentityUtil.assertReadAccess(request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().get(k), currentUser, "addOrUpdateScheduledReport", request.getClassification(), ctx); validateRange(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange()); if (request.getJobs().get(i).getExportCSVDataRequestMsg().getExportType() == ExportRecordsEnum.AUDIT_LOGS) { UserIdentityUtil.assertGlobalAuditRole(currentUser, "ValidReportDefinition", request.getClassification(), ctx); UserIdentityUtil.assertReadAccess(request.getJobs().get(i).getExportDataRequestMsg().getURLs().get(k), currentUser, "addOrUpdateScheduledReport", request.getClassification(), ctx);
ResultSet results = null; try { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(request.getClassification()); AuditLogger.logItem(this.getClass().getCanonicalName(), "getMessageTransactionLog", currentUser, "", (request.getClassification()), ctx.getMessageContext()); UserIdentityUtil.assertAuditAccess(request.getURL(), currentUser, "getMessageTransactionLog", (request.getClassification()), ctx); GetMessageTransactionLogResponseMsg res = new GetMessageTransactionLogResponseMsg();
throws AccessDeniedException, ServiceUnavailableException { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(request.getClassification()); AuditLogger.logItem(this.getClass().getCanonicalName(), "getThreadTransactions", currentUser, "", (request.getClassification()), ctx.getMessageContext()); gcal.setTimeInMillis(rs.getLong("utcdatetime")); tt.setTimestamp((gcal)); if (UserIdentityUtil.hasReadAccess(currentUser, "getThreadTransactions",tt.getUri(), request.getClassification(), ctx)) { res.getThreads().add(tt);
@Override public void generateReport(OutputStreamWriter data, List<String> urls, String path, List<String> files, TimeRange range, String currentuser, SecurityWrapper classification, WebServiceContext ctx) throws IOException { if (!UserIdentityUtil.hasGlobalAdministratorRole(currentuser, "INVOCATIONS_BY_HOSTING_SERVER", classification, ctx)) { data.write("<h2>Access for " + GetDisplayName() + " was denied for non-global admin users</h2>"); return;
@WebParam(name = "DeleteServiceDependencyRequest", targetNamespace = "urn:org:miloss:fgsms:services:interfaces:dataAccessService") DeleteServiceDependencyRequestMsg request) throws AccessDeniedException, ServiceUnavailableException { String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); if (request == null) { throw new IllegalArgumentException("null message"); UserIdentityUtil.assertWriteAccess(request.getUri(), currentUser, "deleteServiceDependency", (request.getClassification()), ctx); Connection con = Utility.getPerformanceDBConnection(); PreparedStatement cmd = null;
String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(request.getClassification()); AuditLogger.logItem(this.getClass().getCanonicalName(), "purgePerformanceData", currentUser, "", (request.getClassification()), ctx.getMessageContext()); UserIdentityUtil.assertAdministerAccess(request.getURL().get(i), currentUser, "purgePerformanceData", (request.getClassification()), ctx);
UserIdentityUtil.assertGlobalAuditRole(currentuser, "GenerateCSVReport", request.getClassification(), ctx); generateAuditCSVReport(request, filenameandpath, filelist, currentuser, security); return; && UserIdentityUtil.hasGlobalAuditRole(currentuser, "GenerateCSVReport", security, ctx)) { generateAuditCSVReport(request, filenameandpath, filelist, currentuser, security);
throw new IllegalArgumentException("Missing input parameters"); String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); Utility.validateClassification(classification); AuditLogger.logItem(this.getClass().getCanonicalName(), "getPerformanceAverageStatsAll", currentUser, "", (classification), ctx.getMessageContext());
throws AccessDeniedException, ServiceUnavailableException { CheckRegistration(ctx.getMessageContext()); String currentUser = UserIdentityUtil.getFirstIdentityToString(ctx); if (req == null || req.isEmpty())// Utility.stringIsNullOrEmpty(req.getURI())) { UserIdentityUtil.assertAgentRole(currentUser, "addData", req.get(0).getClassification(), ctx); Connection con = null; boolean success = true;