Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MODEUS-178] Review and cleanup Module Descriptor #185

Merged
merged 15 commits into from
Oct 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 81 additions & 49 deletions descriptors/ModuleDescriptor-template.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
},
{
"id": "aggregator-settings",
"version": "1.2",
"version": "2.0",
"handlers": [
{
"methods": [
Expand Down Expand Up @@ -117,8 +117,7 @@
],
"pathPattern": "/aggregator-settings/{id}/exportcredentials",
"permissionsRequired": [
"usagedataproviders.item.get",
"aggregatorsettings.item.get"
"aggregatorsettings.exportcredentials.item.get"
]
}
]
Expand Down Expand Up @@ -151,7 +150,7 @@
],
"pathPattern": "/counter-reports/{id}/download",
"permissionsRequired": [
"counterreports.item.get"
"counterreports.download.item.get"
]
},
{
Expand Down Expand Up @@ -187,7 +186,7 @@
],
"pathPattern": "/counter-reports/sorted/{udpId}",
"permissionsRequired": [
"counterreports.item.get"
"counterreports.sorted.collection.get"
]
},
{
Expand All @@ -196,7 +195,7 @@
],
"pathPattern": "/counter-reports/export/{id}",
"permissionsRequired": [
"counterreports.item.get"
"counterreports.export.item.get"
]
},
{
Expand All @@ -205,7 +204,7 @@
],
"pathPattern": "/counter-reports/export/provider/{id}/report/{name}/version/{version}/from/{begin}/to/{end}",
"permissionsRequired": [
"counterreports.item.get"
"counterreports.export.collection.get"
]
},
{
Expand All @@ -214,7 +213,7 @@
],
"pathPattern": "/counter-reports/multipartupload/provider/{id}",
"permissionsRequired": [
"counterreports.item.post"
"counterreports.upload.item.post"
]
},
{
Expand All @@ -223,7 +222,7 @@
],
"pathPattern": "/counter-reports/errors/codes",
"permissionsRequired": [
"counterreports.collection.get"
"counterreports.errorcodes.collection.get"
]
},
{
Expand All @@ -232,7 +231,7 @@
],
"pathPattern": "/counter-reports/reports/types",
"permissionsRequired": [
"counterreports.collection.get"
"counterreports.reporttypes.collection.get"
]
},
{
Expand All @@ -241,7 +240,7 @@
],
"pathPattern": "/counter-reports/reports/releases",
"permissionsRequired": [
"counterreports.collection.get"
"counterreports.reportreleases.collection.get"
]
},
{
Expand All @@ -250,7 +249,7 @@
],
"pathPattern": "/counter-reports/reports/delete",
"permissionsRequired": [
"counterreports.item.delete"
"counterreports.collection.delete"
]
}
]
Expand Down Expand Up @@ -378,12 +377,12 @@
},
{
"permissionName": "usagedataproviders.item.put",
"displayName": "usage data providers item get",
"displayName": "usage data providers item put",
"description": "Edit an usage data provider"
},
{
"permissionName": "usagedataproviders.item.delete",
"displayName": "usage data providers item get",
"displayName": "usage data providers item delete",
"description": "Delete an usage data provider"
},
{
Expand All @@ -403,19 +402,49 @@
},
{
"permissionName": "aggregatorsettings.item.put",
"displayName": "aggregator settings item get",
"displayName": "aggregator settings item put",
"description": "Edit an aggregator setting"
},
{
"permissionName": "aggregatorsettings.item.delete",
"displayName": "aggregator settings item get",
"displayName": "aggregator settings item delete",
"description": "Delete an aggregator setting"
},
{
"permissionName": "aggregatorsettings.exportcredentials.item.get",
"displayName": "aggregator settings export credentials item get",
"description": "Export credentials for an aggregator setting"
},
{
"permissionName": "counterreports.collection.delete",
"displayName": "counter reports collection delete",
"description": "Delete a collection of counter reports"
},
{
"permissionName": "counterreports.collection.get",
"displayName": "counter reports collection get",
"description": "Get a collection of counter reports"
},
{
"permissionName": "counterreports.errorcodes.collection.get",
"displayName": "counter reports error codes collection get",
"description": "Get a collection of counter report error codes"
},
{
"permissionName": "counterreports.export.collection.get",
"displayName": "counter reports export collection get",
"description": "Export a collection of counter reports"
},
{
"permissionName": "counterreports.export.item.get",
"displayName": "counter reports export item get",
"description": "Export a counter report"
},
{
"permissionName": "counterreports.download.item.get",
"displayName": "counter reports download item get",
"description": "Download a counter report"
},
{
"permissionName": "counterreports.item.get",
"displayName": "counter reports item get",
Expand All @@ -429,12 +458,32 @@
{
"permissionName": "counterreports.item.put",
"displayName": "counter reports item put",
"description": "Edit an counter report"
"description": "Edit a counter report"
},
{
"permissionName": "counterreports.item.delete",
"displayName": "counter reports item delete",
"description": "Delete an counter report"
"description": "Delete a counter report"
},
{
"permissionName": "counterreports.reportreleases.collection.get",
"displayName": "counter reports report releases collection get",
"description": "Get a counter report report releases collection"
},
{
"permissionName": "counterreports.reporttypes.collection.get",
"displayName": "counter reports report types collection get",
"description": "Get a counter report report types collection"
},
{
"permissionName": "counterreports.sorted.collection.get",
"displayName": "counter reports sorted collection get",
"description": "Get a sorted counter report collection for a provider"
},
{
"permissionName": "counterreports.upload.item.post",
"displayName": "counter reports upload item post",
"description": "Upload a counter report"
},
{
"permissionName": "customreports.collection.get",
Expand All @@ -453,13 +502,13 @@
},
{
"permissionName": "customreports.item.put",
"displayName": "custom reports item get",
"description": "Edit an custom report"
"displayName": "custom reports item put",
"description": "Edit a custom report"
},
{
"permissionName": "customreports.item.delete",
"displayName": "custom reports item delete",
"description": "Delete an custom report"
"description": "Delete a custom report"
},
{
"permissionName": "erm-usage.files.item.get",
Expand All @@ -479,7 +528,7 @@
{
"permissionName": "eusage.all",
"displayName": "eusage all",
"description": "All permissions for the mod-erm-usage module. An admin should get all permission, e.g. to edit aggregators.",
"description": "All permissions for the mod-erm-usage module",
"subPermissions": [
"usagedataproviders.collection.get",
"usagedataproviders.item.get",
Expand All @@ -491,38 +540,21 @@
"aggregatorsettings.item.post",
"aggregatorsettings.item.put",
"aggregatorsettings.item.delete",
"aggregatorsettings.exportcredentials.item.get",
"counterreports.collection.delete",
"counterreports.collection.get",
"counterreports.errorcodes.collection.get",
"counterreports.export.collection.get",
"counterreports.export.item.get",
"counterreports.download.item.get",
"counterreports.item.get",
"counterreports.item.post",
"counterreports.item.put",
"counterreports.item.delete",
"customreports.collection.get",
"customreports.item.get",
"customreports.item.post",
"customreports.item.put",
"customreports.item.delete",
"erm-usage.files.item.get",
"erm-usage.files.item.post",
"erm-usage.files.item.delete"
]
},
{
"permissionName": "eusage.user",
"displayName": "eusage user",
"description": "Permission set for a standard erm user. Cannot edit aggregator settings.",
"subPermissions": [
"usagedataproviders.collection.get",
"usagedataproviders.item.get",
"usagedataproviders.item.post",
"usagedataproviders.item.put",
"usagedataproviders.item.delete",
"aggregatorsettings.collection.get",
"aggregatorsettings.item.get",
"counterreports.collection.get",
"counterreports.item.get",
"counterreports.item.post",
"counterreports.item.put",
"counterreports.item.delete",
"counterreports.reportreleases.collection.get",
"counterreports.reporttypes.collection.get",
"counterreports.sorted.collection.get",
"counterreports.upload.item.post",
"customreports.collection.get",
"customreports.item.get",
"customreports.item.post",
Expand Down
14 changes: 14 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.release>17</maven.compiler.release>
<raml-module-builder.version>35.2.2</raml-module-builder.version>
<folio-module-descriptor-validator.version>1.0.0</folio-module-descriptor-validator.version>
<ramlfiles_path>${project.parent.basedir}/ramls</ramlfiles_path>
<generate_routing_context>/counter-reports/multipartupload/provider/{id}</generate_routing_context>
<vertx.version>4.5.7</vertx.version>
Expand Down Expand Up @@ -139,6 +140,19 @@
</pluginManagement>

<plugins>
<plugin>
<groupId>org.folio</groupId>
<artifactId>folio-module-descriptor-validator</artifactId>
<version>${folio-module-descriptor-validator.version}</version>
<inherited>false</inherited>
<executions>
<execution>
<goals>
<goal>validate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
Expand Down