diff --git a/config/config-default.json b/config/config-default.json index 78b2c2748..cb701ee7d 100644 --- a/config/config-default.json +++ b/config/config-default.json @@ -4,6 +4,10 @@ "files-scs:config/presets/acl.json", "files-scs:config/presets/http.json", "files-scs:config/presets/ldp.json", + "files-scs:config/presets/ldp/credentials-extractor.json", + "files-scs:config/presets/ldp/operation-handler.json", + "files-scs:config/presets/ldp/permissions-extractor.json", + "files-scs:config/presets/ldp/request-parser.json", "files-scs:config/presets/setup.json", "files-scs:config/presets/storage.json" ] diff --git a/config/presets/acl.json b/config/presets/acl.json index d7bba6990..478b79a1c 100644 --- a/config/presets/acl.json +++ b/config/presets/acl.json @@ -4,6 +4,19 @@ { "@id": "urn:solid-server:my:AclManager", "@type": "SimpleExtensionAclManager" + }, + { + "@id": "urn:solid-server:my:AclAuthorizer", + "@type": "SimpleAclAuthorizer", + "SimpleAclAuthorizer:_aclManager": { + "@id": "urn:solid-server:my:AclManager" + }, + "SimpleAclAuthorizer:_containerManager": { + "@id": "urn:solid-server:my:UrlContainerManager" + }, + "SimpleAclAuthorizer:_resourceStore": { + "@id": "urn:solid-server:my:ResourceStore" + } } ] } diff --git a/config/presets/ldp.json b/config/presets/ldp.json index 80b562451..7f8577665 100644 --- a/config/presets/ldp.json +++ b/config/presets/ldp.json @@ -4,93 +4,21 @@ { "@id": "urn:solid-server:my:HttpHandler", "@type": "AuthenticatedLdpHandler", - "AuthenticatedLdpHandler:_requestParser": { - "@type": "SimpleRequestParser", - "SimpleRequestParser:_targetExtractor": { - "@type": "SimpleTargetExtractor" - }, - "SimpleRequestParser:_preferenceParser": { - "@type": "AcceptPreferenceParser" - }, - "SimpleRequestParser:_bodyParser": { - "@type": "CompositeAsyncHandler", - "CompositeAsyncHandler:_handlers": [ - { - "@type": "SimpleSparqlUpdateBodyParser" - }, - { - "@type": "SimpleBodyParser" - } - ] - } + "@id": "urn:solid-server:my:RequestParser" }, - "AuthenticatedLdpHandler:_credentialsExtractor": { - "@type": "SimpleCredentialsExtractor" + "@id": "urn:solid-server:my:CredentialsExtractor" }, - "AuthenticatedLdpHandler:_permissionsExtractor": { - "@type": "CompositeAsyncHandler", - "CompositeAsyncHandler:_handlers": [ - { - "@type": "BasePermissionsExtractor" - }, - { - "@type": "SparqlPatchPermissionsExtractor" - } - ] + "@id": "urn:solid-server:my:PermissionsExtractor" }, - "AuthenticatedLdpHandler:_authorizer": { - "@type": "SimpleAclAuthorizer", - "SimpleAclAuthorizer:_aclManager": { - "@id": "urn:solid-server:my:AclManager" - }, - "SimpleAclAuthorizer:_containerManager": { - "@id": "urn:solid-server:my:UrlContainerManager" - }, - "SimpleAclAuthorizer:_resourceStore": { - "@id": "urn:solid-server:my:ResourceStore" - } + "@id": "urn:solid-server:my:AclAuthorizer" }, - "AuthenticatedLdpHandler:_operationHandler": { - "@type": "CompositeAsyncHandler", - "CompositeAsyncHandler:_handlers": [ - { - "@type": "SimpleDeleteOperationHandler", - "SimpleDeleteOperationHandler:_store": { - "@id": "urn:solid-server:my:ResourceStore" - } - }, - { - "@type": "SimpleGetOperationHandler", - "SimpleGetOperationHandler:_store": { - "@id": "urn:solid-server:my:ResourceStore" - } - }, - { - "@type": "SimplePatchOperationHandler", - "SimplePatchOperationHandler:_store": { - "@id": "urn:solid-server:my:ResourceStore" - } - }, - { - "@type": "SimplePostOperationHandler", - "SimplePostOperationHandler:_store": { - "@id": "urn:solid-server:my:ResourceStore" - } - }, - { - "@type": "SimplePutOperationHandler", - "SimplePutOperationHandler:_store": { - "@id": "urn:solid-server:my:ResourceStore" - } - } - ] + "@id": "urn:solid-server:my:OperationHandler" }, - "AuthenticatedLdpHandler:_responseWriter": { "@type": "SimpleResponseWriter" } diff --git a/config/presets/ldp/credentials-extractor.json b/config/presets/ldp/credentials-extractor.json new file mode 100644 index 000000000..d695375b9 --- /dev/null +++ b/config/presets/ldp/credentials-extractor.json @@ -0,0 +1,9 @@ +{ + "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld", + "@graph": [ + { + "@id": "urn:solid-server:my:CredentialsExtractor", + "@type": "SimpleCredentialsExtractor" + } + ] +} diff --git a/config/presets/ldp/operation-handler.json b/config/presets/ldp/operation-handler.json new file mode 100644 index 000000000..8a2b21501 --- /dev/null +++ b/config/presets/ldp/operation-handler.json @@ -0,0 +1,41 @@ +{ + "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld", + "@graph": [ + { + "@id": "urn:solid-server:my:OperationHandler", + "@type": "CompositeAsyncHandler", + "CompositeAsyncHandler:_handlers": [ + { + "@type": "SimpleDeleteOperationHandler", + "SimpleDeleteOperationHandler:_store": { + "@id": "urn:solid-server:my:ResourceStore" + } + }, + { + "@type": "SimpleGetOperationHandler", + "SimpleGetOperationHandler:_store": { + "@id": "urn:solid-server:my:ResourceStore" + } + }, + { + "@type": "SimplePatchOperationHandler", + "SimplePatchOperationHandler:_store": { + "@id": "urn:solid-server:my:ResourceStore" + } + }, + { + "@type": "SimplePostOperationHandler", + "SimplePostOperationHandler:_store": { + "@id": "urn:solid-server:my:ResourceStore" + } + }, + { + "@type": "SimplePutOperationHandler", + "SimplePutOperationHandler:_store": { + "@id": "urn:solid-server:my:ResourceStore" + } + } + ] + } + ] +} diff --git a/config/presets/ldp/permissions-extractor.json b/config/presets/ldp/permissions-extractor.json new file mode 100644 index 000000000..e916ed748 --- /dev/null +++ b/config/presets/ldp/permissions-extractor.json @@ -0,0 +1,17 @@ +{ + "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld", + "@graph": [ + { + "@id": "urn:solid-server:my:PermissionsExtractor", + "@type": "CompositeAsyncHandler", + "CompositeAsyncHandler:_handlers": [ + { + "@type": "BasePermissionsExtractor" + }, + { + "@type": "SparqlPatchPermissionsExtractor" + } + ] + } + ] +} diff --git a/config/presets/ldp/request-parser.json b/config/presets/ldp/request-parser.json new file mode 100644 index 000000000..8dac5f505 --- /dev/null +++ b/config/presets/ldp/request-parser.json @@ -0,0 +1,26 @@ +{ + "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld", + "@graph": [ + { + "@id": "urn:solid-server:my:RequestParser", + "@type": "SimpleRequestParser", + "SimpleRequestParser:_targetExtractor": { + "@type": "SimpleTargetExtractor" + }, + "SimpleRequestParser:_preferenceParser": { + "@type": "AcceptPreferenceParser" + }, + "SimpleRequestParser:_bodyParser": { + "@type": "CompositeAsyncHandler", + "CompositeAsyncHandler:_handlers": [ + { + "@type": "SimpleSparqlUpdateBodyParser" + }, + { + "@type": "SimpleBodyParser" + } + ] + } + } + ] +}