From a6ee0341a53b7305379bb7c0b8584503ccecb8d1 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Thu, 9 May 2024 11:31:55 +0200 Subject: [PATCH] Created Test_BaseModel.json --- D4S_UCDs/DEV/devVRE/Test_BaseModel.json | 333 ++++++++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100644 D4S_UCDs/DEV/devVRE/Test_BaseModel.json diff --git a/D4S_UCDs/DEV/devVRE/Test_BaseModel.json b/D4S_UCDs/DEV/devVRE/Test_BaseModel.json new file mode 100644 index 0000000..927a682 --- /dev/null +++ b/D4S_UCDs/DEV/devVRE/Test_BaseModel.json @@ -0,0 +1,333 @@ +{ + "_id": "esquilino", + "_version": "1.0.0", + "_name": "Test_BaseModel", + "_schema": { + "planimetria": { + "_children": [ + { + "fileset": { + "_type": "RegisteredFileSet" + } + } + ] + } + }, + "_description": "UCD for BaseModel Test", + "_creationInfo": { + "_user": { + "_username": "francesco.mangiacrapa" + } + }, + "_dataAccessPolicies": [ + { + "_policy": { + "_read": "any", + "_write": "any" + }, + "_roles": [ + "Data-Manager" + ] + }, + { + "_policy": { + "_read": "own", + "_write": "own" + }, + "_roles": [ + "Data-Editor" + ] + }, + { + "_policy": { + "_read": "any", + "_write": "none" + }, + "_roles": [ + "Member" + ], + "_enforcer": { + "_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}" + } + }, + { + "_policy": { + "_read": "none", + "_write": "none" + }, + "_roles": [ + ] + } + ], + "_handlers": [ + { + "_id": "DEFAULT-SINGLE-STEP", + "_type": "LifecycleManagement", + "_configuration": { + "step_access": [ + { + "STEP": "PUBLISH", + "roles": [ + "Data-Manager", + "Data-Editor" + ] + } + ] + } + }, + { + "_id": "SDI-Default-Materializer", + "_type": "Materializer", + "_configuration": { + "registeredFileSetPaths": [ + { + "schemaField": "planimetria", + "documentPath": "planimetria.fileset" + } + ] + } + }, + { + "_id": "SDI-Indexer-Plugin", + "_type": "Indexer", + "_configuration": { + "bboxEvaluation": [ + "$..planimetria.._bbox" + ], + "explicitFieldMapping": [ + { + "name": "titolo", + "path": "$._theDocument.titolo", + "type": "TEXT" + }, + { + "name": "denominazione", + "path": "$._theDocument.denominazione", + "type": "TEXT" + }, + { + "name": "descrizione", + "path": "$._theDocument.descrizione", + "type": "TEXT" + }, + { + "name": "cronologia", + "path": "$._theDocument.cronologia", + "type": "TEXT" + } + ], + "jslt": { + }, + "additionalLayers": [ + { + "source": { + "url": "..." + }, + "toSetTitle": "" + } + ] + } + }, + { + "_id": "org.gcube.portlets.user.geoportal-data-entry-app", + "_type": "DATA_ENTRY_GUI", + "_configuration": { + "gcubeProfiles": [ + { + "gcubeSecondaryType": "GeoportalMetadata", + "gcubeName": "Test_Dati_Descrittivi", + "sectionName": "$.", + "sectionTitle": "Dati Descrittivi" + }, + { + "gcubeSecondaryType": "GeoportalMetadata", + "gcubeName": "Test_Planimetria", + "sectionName": "planimetria", + "sectionTitle": "Planimetria", + "parentName": "$.", + "filePaths": [ + { + "gcubeProfileFieldName": "File", + "fieldDefinition": "$.planimetria._children[?(@.fileset)]", + "fieldName": "fileset" + } + ] + } + ], + "saveStep": "" + } + }, + { + "_id": "org.gcube.portlets.user.geoportal-data-list", + "_type": "DATA_LIST_GUI", + "_configuration": { + "itemFields": [ + { + "label": "Any Field", + "paths": [ + "_theDocument.titolo", + "_theDocument.denominazione", + "_theDocument.descrizione", + "_theDocument.cronologia" + ], + "operator": "$or", + "searchable": true, + "sortable": false, + "asResult": false + }, + { + "label": "Titolo", + "paths": [ + "_theDocument.titolo" + ], + "operator": "$and", + "searchable": true, + "sortable": true, + "asResult": true + }, + { + "label": "Denominazione/Descrizione", + "paths": [ + "_theDocument.denominazione", + "_theDocument.descrizione" + ], + "operator": "$or", + "searchable": true, + "sortable": false, + "asResult": false + }, + { + "label": "Chronology", + "paths": [ + "_theDocument.cronologia" + ], + "operator": "$and", + "searchable": true, + "sortable": true, + "asResult": true + }, + { + "label": "Creator", + "paths": [ + "_info._creationInfo._user._username" + ], + "operator": "$or", + "searchable": true, + "sortable": false, + "asResult": false + }, + { + "label": "Updated", + "paths": [ + "_info._lastEditInfo._instant" + ], + "operator": "$or", + "searchable": false, + "sortable": true, + "asResult": false + }, + { + "label": "Phase", + "paths": [ + "_lifecycleInformation._phase" + ], + "operator": "$or", + "searchable": true, + "sortable": true, + "asResult": false + }, + { + "label": "Status", + "paths": [ + "_lifecycleInformation._lastOperationStatus" + ], + "operator": "$or", + "searchable": true, + "sortable": true, + "asResult": false + } + ] + } + }, + { + "_id": "org.gcube.portlets.user.geoportal-basic-data-list", + "_type": "BASIC_DATA_LIST_GUI", + "_configuration": { + "itemFields": [ + { + "label": "Any Field", + "paths": [ + "_theDocument.titolo", + "_theDocument.denominazione", + "_theDocument.descrizione", + "_theDocument.cronologia" + ], + "operator": "$or", + "searchable": true, + "sortable": false, + "asResult": false + }, + { + "label": "Title", + "paths": [ + "_theDocument.titolo" + ], + "operator": "$and", + "searchable": true, + "sortable": true, + "asResult": true + }, + { + "label": "Name", + "paths": [ + "_theDocument.denominazione" + ], + "operator": "$and", + "searchable": true, + "sortable": true, + "asResult": true + }, + { + "label": "Chronology", + "paths": [ + "_theDocument.cronologia" + ], + "operator": "$or", + "searchable": true, + "sortable": false, + "asResult": true + } + ] + } + }, + { + "_id": "org.gcube.portlets.user.geoportal-workflow-action-list", + "_type": "WORKFLOW_ACTION_LIST_GUI", + "_configuration": { + "actionsDefinition": [ + { + "id": "post_creation_action", + "title": "Post Creation Action", + "call_STEPS": [ + "PUBLISH" + ], + "description": "Action fired after the Project creation", + "display_on_phase": [ + ] + }, + { + "id": "publish", + "title": "Publish the Project", + "call_STEPS": [ + "PUBLISH" + ], + "description": "Publish the Project", + "display_on_phase": [ + "DRAFT" + ] + } + ] + } + } + ] +}