# # Copyright © 2005 - 2018 TIBCO Software Inc. # http://www.jaspersoft.com. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # # Jaspersoft Parameter Security Rules # parameter=paramNAMERuleKey,paramVALUERuleKey,maxAllowedLength,allowNull,loggingContext ######################################################### # Default validation rule. It is applied if no other rule is specified for a param. # If the default rule is missing and no other param validationrule is specified, # validation is using hard-coded values ( Alpha,!Script,200000,true,javax.xml.validation.Validator) DEFAULT=Alpha,!Script,200000,true,DEFAULT ######################################################### # Login Context j_username=AlphaUnderscore,!Script,200,true,j_username-Login_context j_password=AlphaUnderscore,!Script,200,true,j_password-Login_context orgId=Alpha,AlphaNumPunctuation,300,true,orgId-Login_context userLocale=Alpha,AlphaUnderscore,100,true,userLocale-Login_context userTimezone=Alpha,Timezone,100,true,userTimezone-Login_context gkp=Alpha,Boolean,20,true,gkp-Login_context ######################################################### # Spring Framework _flowId=AlphaUnderscore,Alpha,100,true,_flowId-Spring_Framework_context _eventId=AlphaUnderscore,Alpha,100,true,_eventId-Spring_Framework_context _flowExecutionKey=AlphaUnderscore,AlphaNum,100,true,_flowExecutionKey-Spring_Framework_context ######################################################### # Main Menu | Home # _flowId=homeFlow (ok to use Spring Framework) ######################################################### # Main Menu | View | Search Results # _flowId=searchFlow (ok to use Spring Framework) mode=Alpha,Alpha,50,true,mode-MainMenu_View_SearchResults_context # _eventId=search (ok to use Spring Framework) # _flowExecutionKey=e8s1 (ok to use Spring Framework) text=Alpha,AlphaNumPunctuation,500,true,text-MainMenu_View_SearchResults_context searchInput=Alpha,AlphaNumPunctuation,500,true,searchInput-Search_context ######################################################### # Main Menu | View | Repository # _flowId=searchFlow (ok to use Spring Framework) # _eventId=browse (ok to use Spring Framework) # _flowExecutionKey=e10s1 (ok to use Spring Framework) # This rule was deleted as part of Bug 31580. The uri rule does = or other couple of common URI characters # organization #uri=Alpha,URLNoProtocol,400,true,uri-MainMenu_View_Repository_context # prefetch=Alpha,PathWithSpace,15000,true,prefetch-MainMenu_View_Repository_context provider=Alpha,AlphaNumPunctuation,200,true,provider-MainMenu_View_Repository_context # example: method=getNode method=Alpha,Alpha,100,true,method-MainMenu_View_Repository_context # mode=browse (ok to use mode parameter in MainMenu_View_SearchResults_context) # Example: folderUri='/themes/my theme' folderUri=Alpha,PathWithSpace,15000,true,folderUri-MainMenu_View_Repository_context lastMode=Alpha,Alpha,100,true,lastMode-MainMenu_View_Repository_context output=Alpha,Alpha,400,true,output-MainMenu_View_Repository_context isFolder=Alpha,Boolean,2000,true,isFolder-MainMenu_View_Repository_context folder=Alpha,AlphaNumPunctuation,2000,true,folder-MainMenu_View_Repository_context destFolderUri=Alpha,PathWithSpace,15000,true,destFolderUri-MainMenu_View_Repository_context aruFolder=Alpha,PathWithSpace,15000,true,aruFolder-MainMenu_View_Repository_context aruDesc=Alpha,AlphaNumPunctuation,2000,true,aruFolder-MainMenu_View_Repository_context aruLabel=Alpha,AlphaNumPunctuation,2000,true,aruLabel-MainMenu_View_Repository_context aruOverwrite=Alpha,Boolean,20,true,aruOverwrite-MainMenu_View_Repository_context viewReport=Alpha,AlphaNumPunctuation,20,true,viewReport-MainMenu_View_Repository_context ######################################################### # View | Repository | Edit label=Alpha,AlphaNumPunctuation,5000,true,label-ViewRepositoryEdit_context reportUnit.label=AlphaDot,ReportUnitName,250,true,reportUnit.label-ViewRepositoryEdit_context reportUnit.description=AlphaDot,!ScriptLiteral,10000,true,reportUnit.description-1of2-ViewRepositoryEdit_context reportUnit.description2=AlphaNumDot,!Script,10000,true,reportUnit.description-2of2-ViewRepositoryEdit_context reportUnit.name=AlphaDot,ReportUnitName,100,true,reportUnit.name-ViewRepositoryEdit_context resourceID=Alpha,Resource,400,true,resourceID-ViewRepositoryEdit_context filePath=Alpha,Resource,500,true,filePath-ViewRepositoryEdit_context resourceUri=Alpha,Resource,500,true,resourceUri-ViewRepositoryEdit_context resourceName=Alpha,AlphaNumPunctuation,500,true,resourceName-ViewRepositoryEdit_context selectedUri=Alpha,URLNoProtocol,500,true,selectedUri-ViewRepositoryEdit_context referenceUri=Alpha,URLNoProtocol,500,true,referenceUri-ViewRepositoryEdit_context reportUnit.reportRenderingView=AlphaDot,PathWithComma,500,true,reportUnit.reportRenderingView-ViewRepositoryEdit_context reportUnit.inputControlRenderingView=AlphaDot,Resource,500,true,reportUnit.inputControlRenderingView-ViewRepositoryEdit_context reportUnit.alwaysPromptControls=AlphaDot,Alpha,50,true,reportUnit.alwaysPromptControls-ViewRepositoryEdit_context reportUnit.controlsLayout=AlphaDot,AlphaNum,50,true,reportUnit.controlsLayout-ViewRepositoryEdit_context _reportUnit.alwaysPromptControls=AlphaDotUnderscore,Alpha,50,true,_reportUnit.alwaysPromptControls-ViewRepositoryEdit_context jumpToPage=Alpha,Alpha,50,true,jumpToPage-ViewRepositoryEdit_context source=Alpha,AlphaUnderscore,50,true,source-ViewRepositoryEdit_context page_current=AlphaUnderscore,AlphaNum,50,true,page_current-Report_Navigation_context jrxmlUri=Alpha,URLNoProtocol,500,true,jrxmlUri-Repository_context newUri=Alpha,Resource,1000,true,newUri-EditReportAddResource _eventId_jump=AlphaUnderscore,URLNoProtocol,200,true,_eventId_jump-ViewRepositoryEdit_context _eventId_jumpTo=AlphaUnderscore,URLNoProtocol,200,true,_eventId_jumpTo-ViewRepositoryEdit_context # these are the buttons during report Edit. ie7 quirk passes in span tags during post. _eventId_EditResource=AlphaUnderscore,ButtonValue,200,true,_eventId_EditResource-ViewRepositoryEdit_context _eventId_reportNaming=AlphaUnderscore,ButtonValue,200,true,_eventId_reportNaming-ViewRepositoryEdit_context _eventId_dataSource=AlphaUnderscore,ButtonValue,200,true,_eventId_dataSource-ViewRepositoryEdit_context _eventId_query=AlphaUnderscore,ButtonValue,200,true,_eventId_query-ViewRepositoryEdit_context _eventId_resources=AlphaUnderscore,ButtonValue,200,true,_eventId_resources-ViewRepositoryEdit_context _eventId_customization=AlphaUnderscore,ButtonValue,200,true,_eventId_customization-ViewRepositoryEdit_context _eventId_Cancel=AlphaUnderscore,ButtonValue,200,true,_eventId_Cancel-EditReport_context _eventId_cancel=AlphaUnderscore,ButtonValue,200,true,_eventId_cancel-EditReport_context _eventId_testDataSource=AlphaUnderscore,ButtonValue,200,true,testDataSource-addDataSourceFlow_context _eventId_Back=AlphaUnderscore,ButtonValue,200,true,_eventId_Back-EditReport_context # _eventId_drillReport=http://localhost:8080/jasperserver-pro/flow.html?_flowId=viewReportFlow&reportUnit=/organiz...&_flowExecutionKey=e20s2&reportLocale=en _eventId_drillReport=AlphaUnderscore,PathWithSpace,15000,true,_eventId_drillReport-Demo_context ######################################################### # View | Repository | Schedule editJobId=Alpha,AlphaNumUnderscore,50,true,editJobId-ViewRepository_Schedule_context jobName=Alpha,AlphaNumUnderscore,50,true,jobName-ViewRepository_Schedule_context description=Alpha,AlphaNumPunctuation,200,true,description-ViewRepository_Schedule_context timeZone=Alpha,Timezone,50,true,timeZone-ViewRepository_Schedule_context trigger.startType=AlphaDot,AlphaNum,50,true,trigger.startType-ViewRepository_Schedule_context trigger.startDate=AlphaDot,DateNoFormat,50,true,trigger.startDate-ViewRepository_Schedule_context trigger.endDate=AlphaDot,DateNoFormat,50,true,trigger.endDate-ViewRepository_Schedule_context _evalScript=AlphaUnderscore,!Script,5000,true,_evalScript-ViewRepository_Schedule_context ######################################################### # View | Repository | Schedule | Output Settings outputFileName=Alpha,AlphaNumSpace,100,true,outputFileName-ViewRepository_Schedule_OutputSettings_context outputDescription=Alpha,AlphaNumSpace,5000,true,outputDescription-ViewRepository_Schedule_OutputSettings_context locale=Alpha,AlphaUnderscore,100,true,locale-ViewRepository_Schedule_OutputSettings_context outputLocale=Alpha,AlphaUnderscore,100,true,outputLocale-ViewRepository_Schedule_OutputSettings_context email_to=AlphaUnderscore,Email,100,true,email_to-ViewRepository_Schedule_OutputSettings_context email_subject=AlphaUnderscore,AlphaNumSpace,100,true,email_subject-ViewRepository_Schedule_OutputSettings_context email_message=AlphaUnderscore,AlphaNumSpace,5000,true,email_message-ViewRepository_Schedule_OutputSettings_context timestampPatternText=Alpha,AlphaNumPunctuation,100,true,timestampPatternText-ViewRepository_Schedule_OutputSettings_context browseOutputLocation=Alpha,AlphaNumPunctuation,100,true,browseOutputLocation-ViewRepository_Schedule_OutputSettings_context trigger.timezone=AlphaDot,Timezone,100,true,trigger.timezone-ViewRepository_Schedule_OutputSettings_context contentRepositoryDestination.outputDescription=AlphaDot,AlphaNumPunctuation,200,true,outputDescription-ViewRepository_Schedule_OutputSettings_context mailNotification.messageText=AlphaDot,AlphaNumPunctuation,1000,true,mailNotification.messageText-ViewRepository_Schedule_OutputSettings_context contentRepositoryDestination.folderURI=AlphaDot,URLNoProtocol,200,true,contentRepositoryDestination.folderURI-ViewRepository_Schedule_OutputSettings_context contentRepositoryDestination.timestampPattern=AlphaDot,URLNoProtocol,200,true,contentRepositoryDestination.timestampPattern-ViewRepository_Schedule_OutputSettings_context baseOutputFilename=Alpha,AlphaNumPunctuation,500,true,baseOutputFilename-ViewRepository_Schedule_OutputSettings_context mailNotification.subject=AlphaDot,!Script,500,true,mailNotification.subject-ViewRepository_Schedule_OutputSettings_context _outputFormats=AlphaUnderscore,AlphaNum,50,true,_outputFormats-ViewRepository_Schedule_OutputSettings_context _contentRepositoryDestination.sequentialFilenames=AlphaDotUnderscore,FileExt,50,true,sequentialFilenames-ViewRepository_Schedule_OutputSettings_context mailNotification.resultSendType=AlphaDot,AlphaNum,50,true,mailNotification-ViewRepository_Schedule_OutputSettings_context _contentRepositoryDestination.overwriteFiles=AlphaDotUnderscore,FileExt,50,true,overwriteFiles-ViewRepository_Schedule_OutputSettings_context _mailNotification.skipEmptyReports=AlphaDotUnderscore,Alpha,50,true,skipEmptyReports-ViewRepository_Schedule_OutputSettings_context mailNotification.toAddresses=AlphaDot,EmailAddresses,2000,true,toAddresses-ViewRepository_Schedule_OutputSettings_context report=AlphaUnderscore,AlphaUnderscore,200,true,report-ViewRepository_Schedule_OutputSettings_context reportOptionsURI=Alpha,Resource,500,true,reportOptionsURI-ViewRepository_Schedule_OutputSettings_context ######################################################### # View | Repository | DataType dataType.name=AlphaDot,AlphaNumPunctuation,100,true,dataType.name-Create_DataType_context dataType.label=AlphaDot,AlphaNumPunctuation,100,true,dataType.label-Create_DataType_context dataType.description=AlphaDot,AlphaNumPunctuation,1000,true,dataType.description-Create_DataType_context dataType.type=AlphaDot,AlphaNum,50,true,dataType.type-Create_DataType_context minValueText=AlphaDot,AlphaNumPunctuation,100,true,minValueText-Create_DataType_context maxValueText=AlphaDot,AlphaNumPunctuation,100,true,Create_DataType_context dataType.strictMin=AlphaDot,Alpha,50,true,dataType.strictMin-Create_DataType_context dataType.strictMax=AlphaDot,Alpha,50,true,dataType.strictMax-Create_DataType_context ######################################################### # Main Menu | View | Reports # _flowId=searchFlow (ok to use Spring Framework) filterId=Alpha,AlphaNumUnderscore,100,true,filterId-MainMenu_View_Reports_context searchText=Alpha,AlphaNumPunctuation,100,true,searchText-MainMenu_View_Reports_context filterOption=Alpha,AlphaUnderscoreDash,100,true,filterOption-MainMenu_View_Reports_context ######################################################### # Main Menu | View | Messages # _flowId=logEventFlow (ok to use Spring Framework) # _eventId=getMessages (ok to use Spring Framework) # _flowExecutionKey=e14s1 (ok to use Spring Framework) ######################################################### # Main Menu | View | Samples | Flash report view # _flowId=sampleFlow (ok to use Spring Framework) page=Alpha,AlphaNum,100,true,page-MainMenu_View_Samples_context #pages parameter defines pages range to be generated through REST v2 reports service. pages=Alpha,AlphaNumUnderscoreEtc,100,true,rest_v2/reports ######################################################### # Main Menu | Manage | Admin Home # _flowId=adminHomeFlow (ok to use Spring Framework) ######################################################### # Main Menu | Manage | Organizations # _flowId=tenantFlow (ok to use Spring Framework) # example: provider=tenantTreeFoldersProvider # provider=Alpha,Alpha,100,true,MainMenu_Manage_Organizations_context # example: tenantId=organization_1 tenantId=Alpha,AlphaNumPunctuation,500,true,tenantId-MainMenu_Manage_Organizations_context # All other parameters handled above. # Example: alias=organization_2 alias=Alpha,AlphaNumPunctuation,500,true,alias-Manage_Organizations_context orgDesc=Alpha,AlphaNumPunctuation,5000,true,orgDesc-Manage_Organizations_context ######################################################### # Main Menu | Manage | Users # _flowId=userListFlow (ok to use Spring Framework) # All other parameters handled above. slLocation=Alpha,AlphaNumPunctuation,200,true,slLocation-Manage_Users_context slDescription=Alpha,AlphaNumPunctuation,500,true,slDescription-Manage_Users_context # Example: slName=New Domain slName=Alpha,AlphaNumPunctuation,200,true,slName-Manage_Users_context # Example: slResourceID=New_Domain slResourceID=Alpha,AlphaNumPunctuation,200,true,slResourceID-Manage_Users_context schemaLocation=Alpha,AlphaNumPunctuation,1000,true,schemaLocation-Manage_Users_context dataSourceInput=Alpha,AlphaNumPunctuation,1000,true,dataSourceInput-Manage_Users_context addUserFullName=Alpha,AlphaNumPunctuation,200,true,addUserFullName-Manage_Users_context addUserID=Alpha,AlphaNumPunctuation,200,true,addUserID-Manage_Users_context addUserEmail=Alpha,AlphaNumPunctuation,200,true,addUserEmail-Manage_Users_context addUserPassword=Alpha,AlphaNumPunctuation,200,true,addUserPassword-Manage_Users_context addUserConfirmPassword=Alpha,AlphaNumPunctuation,200,true,addUserConfirmPassword-Manage_Users_context # If there are a few occurrences of using one parameter name with different formats of value, # a few rules can be defined, validator will check all of them and pass validation if at least one rule passes, # to define few rules you need to add index to parameter name beginning from 2: entity, entity2, entity3,... # Example: entity={"userName": "normID", "fullName": "norm", "password": "mypassword", "email": "norm@norm.com", "enabled": true, "roles": [{"roleName": "ROLE_USER", "FLOW_ID": "roleListFlow"}], "attributes": [], "FLOW_ID": "userListFlow"} # Example: entity=normID|organization_1 entity=Alpha,!Script,50000,true,entity-Manage_Users_context ######################################################### # Main Menu | Manage | Roles # _flowId=roleListFlow (ok to use Spring Framework) # All other parameters handled above. # Example: entityName=this_is_my_user_id|organization_1 entityName=Alpha,AlphaNumPunctuation,100,true,entityName-Manage_Roles_context entities=Alpha,AlphaNumPunctuation,5000,true,entities-Manage_Roles_context availableSearchInput=Alpha,AlphaNumPunctuation,100,true,availableSearchInput-Manage_Roles_context assignedSearchInput=Alpha,AlphaNumPunctuation,100,true,assignedSearchInput-Manage_Roles_context roleName=Alpha,AlphaNumUnderscoreEtc,100,true,roleName-Manage_Roles_context assignedViewSearchInput=Alpha,AlphaNumPunctuation,100,true,assignedViewSearchInput-Manage_Roles_context secondarySearchInput=Alpha,AlphaNumPunctuation,100,true,secondarySearchInput-Manage_Roles_context scrHeight=Alpha,AlphaNumPunctuation,5000,true,scrHeight-Manage_Roles_context scrWidth=Alpha,AlphaNumPunctuation,5000,true,scrWidth-Manage_Roles_context navAppName=Alpha,AlphaNumPunctuation,5000,true,navAppName-Manage_Roles_context scrColorDepth=Alpha,AlphaNumPunctuation,5000,true,scrColorDepth-Manage_Roles_context addRoleName=Alpha,AlphaNumPunctuation,5000,true,addRoleName-Manage_Roles_context initialize=Alpha,AlphaNumPunctuation,50000,true,initialize-Permissions_context ######################################################### # Main Menu | Create | Dashboard # _flowId=dashboardDesignerFlow (ok to use Spring Framework) # example: createNew=true createNew=Alpha,AlphaNum,100,true,createNew-MainMenu_Create_Dashboard_context # example: clientKey=464054026107211196 # Note that Validator.Numeric matches characters 0 thru 9, not digits comparison. # So maxLength=100 is ok, meaning up to 100 characters in length, NOT maximum number = 100. clientKey=Alpha,AlphaNum,100,true,clientKey-MainMenu_Create_Dashboard_context # example: depth=1 depth=Alpha,AlphaNum,10,true,depth-MainMenu_Create_Dashboard_context # Example: error=1 error=Alpha,AlphaNum,10,true,error-Dashboard_context # Example: src=%2Fflow.html%3F_flowId%3DviewReportFlow%26viewAsDashboardFrame%3Dtrue%26reportUnit%3D src=Alpha,AlphaNumPunctuation,5000,true,src-Dashboard_context # Example: viewAsDashboardFrame=true viewAsDashboardFrame=Alpha,Boolean,50,true,viewAsDashboardFrame-Dashboard_context # Example: width=460 width=Alpha,AlphaNum,50,true,width-Dashboard_context # Example: left=145 # Example: left=FoodmartDataSource.public_salaryDerived.employee_id (as in the left side of an inner join) left=Alpha,AlphaNumDotUnderscore,500,true,left-Dashboard_context top=Alpha,AlphaNumDotUnderscore,50,true,top-Dashboard_context height=Alpha,AlphaNum,50,true,height-Dashboard_context # Example: fid=contentFrame_frame_1 fid=Alpha,AlphaNumUnderscore,100,true,fid-Dashboard_context titleInput=Alpha,!Script,500,true,titleInput-Dashboard_context # Example: id=reset # Example: id=anyfieldname.anyname.anything id=Alpha,AlphaNumPunctuation,1000,true,id-Dashboard_context # Example: type=com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit type=Alpha,AlphaNumUnderscoreEtc,200,true,type-Dashboard_context # Example: runTempDashboard=true runTempDashboard=Alpha,Boolean,50,true,runTempDashboard-Dashboard_context dashboardResource=Alpha,AlphaNumPunctuation,200,true,dashboardResource-Dashboard_context hidden_isJasperAnalysis=AlphaUnderscore,Boolean,50,true,hidden_isJasperAnalysis-Dashboard_context endMonth=Alpha,DropdownValue,50,true,endMonth-Dashboard_context startMonth=Alpha,DropdownValue,50,true,startMonth-Dashboard_context confirm=Alpha,Boolean,50,true,confirm-Dashboard_context ajax=Alpha,Boolean,50,true,ajax-Dashboard_context ######################################################### # Main Menu | Create | Ad Hoc realm=Alpha,URLNoProtocol,400,true,MainMenu_Create_AdHoc_context filename=Alpha,Filename,100,true,MainMenu_Create_AdHoc_context reportType=Alpha,AlphaUnderscore,50,true,MainMenu_Create_AdHoc_context ######################################################### # Create | Ad Hoc # i =? index i=Alpha,AlphaNum,50,true,i-Create_AdHoc_context # f =? fieldName f=Alpha,AlphaNumPunctuation,10000,true,f-Create_AdHoc_context # Adhoc titles (report, group label, column header), Example: l=_null l=Alpha,!Script,200,true,l-Create_AdHoc_title_context action=Alpha,AlphaNum,50,true,action-Create_AdHoc_context # Example: addAdhocFilterFields=sales_fact_ALL.sales__product.sales__product__low_fat # Example: addAdhocFilterFields={"multiFilterJSONArray": [{"dimension": "ShippedDate", "level":"ShippedDate"}]} addAdhocFilterFields=Alpha,!Script,3000,true,addAdhocFilterFields-Create_AdHoc_context # Dashboard Title, Example: title=_null title=Alpha,!Script,100,true,title-Create_AdHoc_context # Example: conversionFactor=1.2153392330383481 conversionFactor=Alpha,AlphaNumDot,100,true,conversionFactor-Create_AdHoc_context # Example: growthFactor=1601_392 growthFactor=Alpha,NumUnderscore,100,true,growthFactor-Create_AdHoc_context # Example: paramString=text_1@@72@@16@@13**button_1@@87@@19@@-1**button_2@@87@@19@@-1**button_3@@87@@19@@-1 paramString=Alpha,AlphaNumPunctuation,5000,true,paramString-Create_AdHoc_context # Example: cube=Sales Ragged cube=Alpha,AlphaNumPunctuation,100,true,Create_AdHoc_context # Example: inputControlSource=CONTENT_REPOSITORY inputControlSource=Alpha,AlphaNumUnderscore,100,true,inputControlSource-Create_AdHoc_InputControl_context # Example: inputControlPath=/supermart/Common/customerCity inputControlPath=Alpha,URLNoProtocol,100,true,inputControlPath-Create_AdHoc_InputControl_context # Example: inputControl.readOnly=on inputControl.readOnly=AlphaDot,Alpha,30,true,inputControl.readOnly-Create_AdHoc_InputControl_context # Example: inputControl.mandatory=on inputControl.mandatory=AlphaDot,Alpha,30,true,inputControl.mandatory-Create_AdHoc_InputControl_context # Example: inputControl.type=7 inputControl.type=AlphaDot,AlphaNum,30,true,inputControl.type-Create_AdHoc_InputControl_context # Example: inputControl.description=Country multi select inputControl.description=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.description-Create_AdHoc_InputControl_context # Example: inputControl.visible=on inputControl.visible=AlphaDot,Alpha,30,true,inputControl.visible-Create_AdHoc_InputControl_context # Example: inputControl.name=Country_multi_select inputControl.name=AlphaDot,AlphaNumPunctuation,100,true,inputControl.name-Create_AdHoc_InputControl_context # Example: inputControl.label=Country multi select or inputControl.label=${Country_multi_select} inputControl.label=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.label-Create_AdHoc_InputControl_context # Example: query.label=Country Query query.label=AlphaDot,AlphaNumPunctuation,1000,true,query.label-Create_AdHoc_InputControl_context # Example: query.name=country_query query.name=AlphaDot,AlphaNumPunctuation,100,true,query.name-Create_AdHoc_InputControl_context # Example: query.description=the country query query.description=AlphaDot,AlphaNumPunctuation,5000,true,query.description-Create_AdHoc_InputControl_context # Example: query.sql=select distinct billing_address_country from accounts order by billing_address_country # This field property may contain not only SQL but also Domain xml, HQL etc queries. query.sql=AlphaDot,AlphaNumPunctuationBrackets,9000000,true,query.sql-Create_AdHoc_InputControl_context # Example: query.language=sql query.language=AlphaDot,Alpha,30,true,query.language-Create_AdHoc_InputControl_context # Example: inputControl.queryValueColumn=billing_address_country inputControl.queryValueColumn=AlphaDot,AlphaNumPunctuation,1000,true,inputControl.queryValueColumn-Create_AdHoc_InputControl_context itemToDelete=Alpha,AlphaNumPunctuation,100,true,itemToDelete-Create_AdHoc_InputControl_context newVisibleColumn=Alpha,AlphaNumPunctuation,100,true,newVisibleColumn-Create_AdHoc_InputControl_context # Example: selectedReportType=crosstab selectedReportType=Alpha,AlphaNumUnderscore,100,true,selectedReportType-Create_AdHoc_InputControl_context fileResource.label=AlphaDot,AlphaNumPunctuation,1000,true,fileResource.label-FileResource_context fileResource.name=AlphaDot,AlphaNumPunctuation,1000,true,fileResource.name-FileResource_context fileResource.description=AlphaDot,AlphaNumPunctuation,5000,true,fileResource.description-FileResource_context permit=AlphaDot,AlphaNumPunctuation,5000,true,permit-EditInputControl_context _inputControl.mandatory=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.mandatory-EditInputControl_context _inputControl.readOnly=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.readOnly-EditInputControl_context _inputControl.visible=AlphaDotUnderscore,AlphaNumPunctuation,5000,true,_inputControl.visible-EditInputControl_context searchWord=Alpha,AlphaNumPunctuation,200,true,searchWord-Create_AdHoc_PreFilter_context # Example: limitType=contains limitType=Alpha,Alpha,200,true,limitType-Create_AdHoc_PreFilter_context itemId=Alpha,AlphaNumPunctuation,200,true,itemId-Create_AdHoc_PreFilter_context noReturn=Alpha,Boolean,20,true,noReturn-AdHoc_Report_context titleCaptionInput=Alpha,!Script,200,true,titleCaptionInput-AdHoc_Report_context # Example: axis=column axis=Alpha,Alpha,100,true,axis-Create_AdHoc_context dim=Alpha,AlphaNumPunctuation,30000,true,dim-Create_AdHoc_context child=Alpha,AlphaNumPunctuation,30000,true,child-Create_AdHoc_context pos=Alpha,AlphaNum,300,true,pos-Create_AdHoc_context measure_pos=AlphaUnderscore,AlphaNum,300,true,measure_pos-Create_AdHoc_context sample=Alpha,AlphaNumPunctuation,300,true,sample-Create_AdHoc_context # Example: _eventId_AddControl=Submit Query _eventId_AddControl=AlphaUnderscore,ButtonValue,200,true,_eventId_AddControl-Create_AdHoc_context _eventId_Next=AlphaUnderscore,ButtonValue,200,true,_eventId_Next-Create_AdHoc_context _eventId_next=AlphaUnderscore,ButtonValue,200,true,_eventId_next-Create_AdHoc_context _eventId_save=AlphaUnderscore,ButtonValue,200,true,_eventId_save-Create_AdHoc_InputControl_context _eventId_finish=AlphaUnderscore,ButtonValue,200,true,_eventId_finish-Create_AdHoc_InputControl_context # Example: _eventId_EditControl=EditControl _eventId_EditControl=AlphaUnderscore,ButtonValue,200,true,_eventId_EditControl-Create_AdHoc_InputControl_context _eventId_nextAndSubmit=AlphaUnderscore,ButtonValue,200,true,_eventId_nextAndSubmit-InputControl_context _eventId_back=AlphaUnderscore,ButtonValue,200,true,_eventId_back-InputControl_context ######################################################### # Rt Click on Report Names brings up Popup SubMenus flowParams=Alpha,FlowParams,400,true,flowParams-Report_PopupMenu_context isNewModeRequest=Alpha,Alpha,50,true,isNewModeRequest-Report_PopupMenu_context standAlone=Alpha,Alpha,50,true,standAlone-Report_PopupMenu_context selectedResource=Alpha,AlphaNumPunctuation,50000,true,selectedResource-Report_PopupMenu_context reportUnit=Alpha,URLNoProtocol,400,true,reportUnit-Report_PopupMenu_context reportUnitURI=Alpha,URLNoProtocol,400,true,reportUnitURI-Report_PopupMenu_context parentReportUnitURI=Alpha,URLNoProtocol,400,true,parentReportUnitURI-Report_PopupMenu_context ######################################################### # Main Menu | Create | Domain # _flowId=createSLDatasourceFlow (ok to use Spring Framework) # ParentFolderUri=Alpha,URLNoProtocol,400,true,ParentFolderUri-MainMenu_Create_Domain_context # Example: datasources=['/public/audit/datasources/AuditDataSource'] # Example: datasources=[{"id": "JServerJdbcDS", "name": "JServerJdbcDS", "uri": "/datasources/JServerJdbcDS"}] # DEFAULT used for datasources=Alpha,AlphaNumPunctuationBrackets,500000,true,datasources-Create_Domain_context # Example: selectedDatasources=[{"id": "AuditDataSource", "name": "AuditDataSource", "uri": "/public/audit/datasources/AuditDataSource"}] # DEFAULT used for selectedDatasources=Alpha,AlphaNumPunctuationBrackets,500000,true,selectedDatasources-Create_Domain_context # Example: selectedDatasource=AuditDataSource selectedDatasource=Alpha,AlphaNumPunctuation,100,true,selectedDatasource-Create_Domain_context # Example: datasourcesProperties={"AuditDataSource": {"catalogs": [], "schemas": []}} datasourcesProperties=Alpha,AlphaNumPunctuation,500000,true,datasourcesProperties-Create_Domain_context selectedModel=Alpha,AlphaNumPunctuationBrackets,50000000,true,selectedModel-Create_Domain_context # Example: mappedDatasources=[{'JServerJdbcDS':'/organizations/organization_1/datasources/JServerJdbcDS'}] mappedDatasources=Alpha,AlphaNumPunctuation,500000,true,mappedDatasources-Create_Domain_context # Example: added=false added=Alpha,Boolean,10,true,added-Create_Domain_context # Example: replaced=true replaced=Alpha,Boolean,20,true,replaced-Create_Domain_context # Example: autoGenerateJoins=true autoGenerateJoins=Alpha,Boolean,20,true,autoGenerateJoins-Create_Domain_context # Example: uris=%2FAuditDataSource.jiadhoccolumn uris=Alpha,PathWithComma,500000,true,uris-Create_Domain_context selectedView=Alpha,AlphaNumPunctuation,5000000,true,selectedView-Create_Domain_context slRules=Alpha,AlphaNumPunctuationBrackets,500000,true,slRules-Create_Domain_context isSimpleListCheckbox=Alpha,Boolean,20,true,isSimpleListCheckbox-Create_Domain_context slSortedQueryList=Alpha,AlphaNumPunctuation,5000000,true,slSortedQueryList-Create_Domain_context slSortedQueryTree=Alpha,AlphaNumPunctuation,5000000,true,slSortedQueryTree-Create_Domain_context confirmLeave=Alpha,Boolean,5000000,true,confirmLeave-Create_Domain_context decorate=Alpha,Boolean,50,true,decorate-Sitemesh_Template_context decorate2=AlphaNum,DropdownValue,50,true,decorate-Sitemesh_Template_context decorator=Alpha,Alpha,50,true,decorator-Sitemesh_Template_context # Example: unsavedChangesPresent=false unsavedChangesPresent=Alpha,Boolean,50,true,unsavedChangesPresent-Run_Report_context # Example: createdQuerySql=select * from table createdQuerySql=Alpha,ValidSQL,50000,true,createdQuerySql-Run_Report_context # Example: RequestDate=1997-06-01 # RequestDate is a db field name so this only works for sample report # RequestDate=Alpha,Date,50,true,RequestDate-Run_Report_context # Example: RequestDate=19970601000000 # RequestDate2=AlphaNum,AlphaNum,50,true,RequestDate-Run_Report_context # RequestDate3=AlphaNum,DateNoFormat,50,true,RequestDate-Run_Report_context jrprint=Alpha,NumUnderscore,200,true,Unknown_context image=Alpha,AlphaNumUnderscore,100,true,Unknown_context showPasswordChange=Alpha,Alpha,50,true,Unknown_context resource=Alpha,URLNoProtocol,400,true,DashboardDesigner_context #Fusion export handler stream=Alpha,AllOkNotSpace,10000000,true,stream-javax.xml.validation.Validator_context ######################################################### # CSRFGuard csrf-redir=AlphaUnderscoreDash,AlphaNum,100,true,csrf-redir-CsrfGuard_context ######################################################### # Validator Rules for SQL inputs # Note: ValidSQL in this context is just a place holder because ValidatorRule expects 2 regex pattern keys. # ValidSQL is not used in the validateSQL method. sqlDomainDesigner=Alpha,ValidSQLSelectStart,5000,true,SQL_Domain_Designer_context sqlUploadXML=Alpha,ValidSQLSelectStart,5000,true,SQL_Upload_XML_context sqlInputControl=Alpha,ValidSQLSelectStart,5000,true,SQL_Input_Control_context sqlAdHoc=Alpha,ValidSQLSelectStart,5000,true,SQL_Ad_Hoc_context sqlFilter=Alpha,ValidSQLSelectStart,5000,true,SQL_Filter_context sqlParameter=Alpha,Alpha,100,true,SQL_Parameter_context # Main SQL execution point sqlQueryExecutor=Alpha,ValidSQL,500000,true,SQL_Query_Executor_context ######################################################### # Manage OLAP Settings input_mondrian.query.limit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.result.limit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.evaluate.MaxEvalDepth=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.calc.ExpCompiler.class=AlphaNumPunctuation,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.queryTimeout=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.result.highCardChunkSize=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.SparseSegmentDensityThreshold=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.SparseSegmentValueThreshold=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.olap.NullMemberRepresentation=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.iterationLimit=AlphaNumPunctuation,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.olap.fun.crossjoin.optimizer.size=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.olap.agg.IgnoreMeasureForNonJoiningDimension=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.util.MemoryMonitor.class=AlphaDotUnderscore,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context input_mondrian.util.memoryMonitor.percentage.threshold=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.xmla.drillthroughMaxRows=AlphaDotUnderscore,AlphaNum,100,true,Manage_OLAP_Settings_context input_mondrian.native.unsupported.alert=AlphaDotUnderscore,Alpha,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.aggregates.jdbcFactoryClass=AlphaDotUnderscore,AlphaNumUnderscore,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.aggregates.rules=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.aggregates.rule.tag=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context input_mondrian.rolap.SolveOrderMode=AlphaDotUnderscore,AlphaNumPunctuation,100,true,Manage_OLAP_Settings_context # Example: new=true new=Alpha,Boolean,500,true,new-OLAPViews_context # Example: parentFlow=searchFlow parentFlow=Alpha,AlphaNumUnderscoreEtc,500,true,parentFlow-OLAPViews_context wcfYCoord=Alpha,AlphaNum,500,true,wcfYCoord-OLAPViews_context wcfXCoord=Alpha,AlphaNum,500,true,wcfXCoord-OLAPViews_context ######################################################### # Manage AD HOC Settings input_maxAvailableValues=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context input_maxResultSetRows=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context input_maxExecutionTimeSec=AlphaNumUnderscore,AlphaNum,100,true,Manage_AD_HOC_Settings_context input_domainDataStrategy=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context input_sqlQueryDataStrategy=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context input_canViewQuery=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Settings_context ######################################################### # Manage AD HOC CACHE Settings sort=AlphaNumUnderscore,Alpha,100,true,Manage_AD_HOC_Cache_context ######################################################### # Manage LOG Settings # no rules # This property is used also in AdHoc Crosstab in "Use as Measure" action name=Alpha,AlphaNumPunctuation,5000,true,name-Manage_LOG_Settings_context # This property is used also in AdHoc Crosstab Edit Adhoc Filter value=Alpha,AlphaNumPunctuationBrackets,5000,true,value-Manage_LOG_Settings_Edit_AD_HOC_Filter_context ######################################################### # ADD Data Source (_flowId=addDataSourceFlow) reportDataSource.name=AlphaDot,AlphaNumPunctuation,1000,true,name-addDataSourceFlow_context reportDataSource.label=AlphaDot,AlphaNumPunctuation,1000,true,label-addDataSourceFlow_context reportDataSource.parentFolder=AlphaDot,PathWithSpace,15000,true,parentFolder-addDataSourceFlow_context reportDataSource.username=AlphaDot,AlphaNumPunctuation,500,true,username-addDataSourceFlow_context reportDataSource.password=AlphaDot,AlphaNumPunctuation,500,true,password-addDataSourceFlow_context reportDataSource.driverClass=AlphaDot,AlphaNumDot,5000,true,driverClass-addDataSourceFlow_context reportDataSource.description=AlphaDot,AlphaNumPunctuation,500000,true,description-addDataSourceFlow_context reportDataSource.connectionUrl=AlphaDot,PathWithSpace,15000,true,connectionUrl-addDataSourceFlow_context reportDataSource.timezone=AlphaDot,Timezone,200,true,timezone-addDataSourceFlow_context sortBy=Alpha,AlphaNumPunctuation,500,true,sortBy-Search_context pageIndex=Alpha,AlphaNum,500,true,pageIndex-ViewRepository_context # Example: reportUnitURIRequest=/organizations/organization_1/reports/samples/AllAccounts reportUnitURIRequest=Alpha,PathWithSpace,15000,true,reportUnitURIRequest-ViewRepository_context isRunNowModeRequest=Alpha,Boolean,50,true,isRunNowModeRequest-ViewRepository_context outputFormats=Alpha,AlphaNum,500,true,pageIndex-ViewRepository_context d=Alpha,AlphaNumPunctuation,500,true,d-ChangeDataCube_context null=Alpha,Alpha,50,true,null-ChangeDataCube_context # Example: require=ajaxresponse require=Alpha,AlphaNum,500,true,require-ViewRepository_context overwriteOptions=Alpha,Boolean,50,true,overwriteOptions-ViewRepository_context optionsName=Alpha,AlphaNumPunctuation,5000,true,optionsName-ViewRepository_context assignedEntities=Alpha,AlphaNumPunctuation,5000,true,assignedEntities-ManageRoles_context unassignedEntities=Alpha,AlphaNumPunctuation,5000,true,unassignedEntities-ManageRoles_context # Example: level=sales_fact_ALL.sales__store.sales__store__store_features.sales__store__store_features__last_remodel_date level=Alpha,AlphaNumPunctuation,500,true,level-ManageLogSettings_context logger=Alpha,AlphaNumPunctuation,5000,true,logger-ManageLogSettings_context fromDesigner=Alpha,Boolean,50,true,fromDesigner-AdHocReport_context # Example: _mode=crosstab # Example: _mode=table _mode=AlphaUnderscore,AlphaNumPunctuation,50,true,_mode-AdHocReport_context # Example: undoOrRedo=undo undoOrRedo=Alpha,Alpha,50,true,undoOrRedo-AdHocReport_context # Example: so=[{"name": "ShippedDate", "isAsc": true}] so=Alpha,AlphaNumPunctuation,50000,true,so-AdHocReport_context # Example: calcType=singleField calcType=Alpha,Alpha,50000,true,calcType-AdHocReport_context fieldNames=Alpha,AlphaNumPunctuation,50000,true,fieldNames-AdHocReport_context numericFirst=Alpha,Boolean,50,true,numericFirst-AdHocReport_context params=Alpha,AlphaNumPunctuation,5000,true,params-AdHocReport_context # Example: sf=_schema sf=Alpha,AlphaNumPunctuation,5000,true,sf-AdHocReport_context m=Alpha,AlphaNumPunctuation,5000,true,m-AdHocReport_context w=Alpha,AlphaNum,5000,true,w-AdHocReport_context indexes=Alpha,AlphaNumPunctuation,5000,true,indexes-AdHocReport_context # Example: drillThroughAdhocFilter={"type": "path_expression", "pathList": ["/Order ID", ""]} drillThroughAdhocFilter=Alpha,AlphaNumPunctuation,50000,true,drillThroughAdhocFilter-AdHocReport_context usePreparedState=Alpha,Boolean,50,true,usePreparedState-AdHocReport_context offset=Alpha,AlphaNum,5000,true,offset-AdHocReport_context dbDesc=Alpha,AlphaNumPunctuation,50000,true,dbDesc-CreateDashboard_context dbFolder=Alpha,PathWithSpace,15000,true,dbFolder-CreateDashboard_context dbLabel=Alpha,PathWithSpace,15000,true,dbLabel-CreateDashboard_context embedded=Alpha,Boolean,50,true,embedded-CreateDashboard_context size=Alpha,AlphaNum,50,true,embedded-CreateDashboard_context joinsInput=Alpha,AlphaNumPunctuation,50000,true,joinsInput-CreateDomain_context islands=Alpha,AlphaNumPunctuation,50000,true,islands-CreateDomain_context dontWarnOfDeleteItems=Alpha,AlphaNumPunctuation,50000,true,dontWarnOfDeleteItems-CreateDomain_context fileType=Alpha,AlphaNumPunctuation,50000,true,fileType-CreateDomain_context bundleUri=Alpha,PathWithSpace,50000,true,bundleUri-CreateDomain_context # Example: deletedBundles=['/organizations/organization_1/supermart/Common/supermart.properties'] deletedBundles=Alpha,AlphaNumPunctuation,50000,true,deletedBundles-CreateDomain_context isJasperAnalysis=Alpha,Boolean,50,true,isJasperAnalysis-Demo_context isJasperAnalysis2=Alpha,DropdownValue,50,true,isJasperAnalysis-Demo_context reportLocale=Alpha,AlphaUnderscore,50,true,reportLocale-Demo_context customerId=Alpha,AlphaNumPunctuation,500,true,customerId-Demo_context states=Alpha,!Script,50,true,states-Demo_context # Example: mdx=select NON EMPTY {([Product].[All Products].[Food], ... ROWS from [Sales] where [Time].[2012].[Q4].[10] mdx=Alpha,AlphaNumPunctuation,50000,true,mdx-Demo_context promotionId=Alpha,AlphaNumPunctuation,500,true,promotionId-Demo_context productId=Alpha,AlphaNumPunctuation,500,true,productId-Demo_context # Example: dataXML= dataXML=Alpha,AlphaNumPunctuationBracketsNoParen,500000000,true,dataXML-FlashChart_context ######################################################### # REST service: QueryExecutorJaxrsService.executeQueryGet # Querries can have any characters depending on queried resource. For example it may be XML. q=Alpha,AnyCharIncludingNewline,200000,true,DEFAULT dashboardViewer=Alpha,DashboardViewer,100,true,save-dashboardViewer_context #TODO This rule is put in place to fix bug 36076. There's no way to fix this with HTML output encoding, # because the server outputs html instead of just json data. Then that html is unescaped in javascript (see bug comments) # The only way to fix this with output encoding is if the tree implementation changes. slTopicLabel=Alpha,AlphaNumPunctuation,500,true,save-Topic_context