555 Commits

Author SHA1 Message Date
Joachim Van Herwegen
e3cf2f9469 test: Add integration tests for dynamic pod creation
Also fixed issue with pod template acl files
2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
e500a82680 feat: Create configurations to integrate dynamic pod creation 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
6288003915 feat: Create KeyValueStorage with a JSON file backend 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
28b077b84e feat: Create initializer to instantiate dynamic pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
b78599182c feat: Create router rule based on matching the base URL 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
b160121176 feat: Add implementation for dynamically instantiating pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
88d008e36f feat: Create pod manager for generating dynamic pods 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
38afd72098 refactor: Rename Agent to PodSettings 2021-03-02 11:47:07 +01:00
Joachim Van Herwegen
0f00a8dffd feat: Update KeyValueStorage interface with entries function 2021-03-02 11:47:07 +01:00
Matthieu Bosquet
52551ac773
feat: Solid community server Docker image
* feat: Docker image

* fix: Refactor Dockerfile's copy and layers

* fix: Readability and caching of Dockerfile

* fix: Docker build and image size

* Update Dockerfile

ignore scripts

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>

* fix: remove ghcr ci & improve readme

* fix: Restart pipeline

Co-authored-by: Ruben Verborgh <ruben@verborgh.org>
2021-03-02 10:48:43 +01:00
Matthieu Bosquet
23473f59e6 fix: SPARQL body parser test content type metadata 2021-02-26 15:51:35 +01:00
Matthieu Bosquet
2a34a430fa fix: SPARQL PATCH Content Type 2021-02-26 15:51:35 +01:00
Matthieu Bosquet
5c6822d468 fix: Update faulty token verifier 2021-02-26 08:56:40 +01:00
Arne Vandoorslaer
b3f292d718
feat: Added resourceExists method to ResourceStore
* feat: added resourceExists method to ResourceStore

* Merge remote-tracking branch 'origin/main' into feat/add-resourceExists-method-to-ResourceStore

* fix: adapted to review

* fix: adapted to review
2021-02-25 13:43:58 +01:00
Joachim Van Herwegen
e5b7d99da4 test: Add subdomain integration tests 2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
797e804c07 feat: Add config presets for subdomain support 2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
6e2a4b5c2b feat: Create SubdomainIdentifierGenerator
To be used when creating pods.
2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
a28fb0258f feat: Use an IdentifierStrategy in InMemoryDataAccessor
Now it's also possible to support multiple root containers.
2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
29df380396 feat: Create SubdomainIdentifierStrategy
This strategy interprets all subdomains of the base to also be root containers.
2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
bdb3621ee3 feat: Create SubdomainExtensionBasedMapper
This is required for file backends when supporting identifiers containing subdomains.
2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
e9502e55a7 refactor: Move MapperUtil functions to BaseFileIdentifierMapper 2021-02-25 13:16:26 +01:00
Joachim Van Herwegen
55fddf8e60 chore: Update sparqlalgebrajs to v2.5.1 2021-02-25 10:21:55 +01:00
Ruben Verborgh
c3cff553e3 feat: Emit container pub event on PUT.
Closes https://github.com/solid/community-server/issues/612
2021-02-24 12:04:42 +01:00
Ruben Verborgh
6edc255707 feat: Make stores return modified resources. 2021-02-24 12:04:42 +01:00
Arthur Joppart
28c0eb7e88
Correctly handle slugs in POST requests
* bug: correctly handle slug in POST request

* bug: disallow slashes in slug + modified tests

* fix: fixed tests to work with PUT instead of POST+slug

* fix: fixed tests failing in ci

* fix: adapted to reviews

* fix: adapted to review
2021-02-24 12:03:41 +01:00
Matthieu Bosquet
894d4589d9
fix: Allow non-variable BGP boedies in SPARQL updates
* fix: SPARQL algebra update

* fix: SPARQL algebra bgp only

* fix: No SPARQL variables and refactor tests
2021-02-24 08:56:31 +01:00
Ruben Verborgh
14736327e7 test: Better indicate deployment results. 2021-02-23 11:18:19 +01:00
Ruben Verborgh
66dc136fec refactor: Explicitly pass process argument in CLI. 2021-02-23 10:50:55 +01:00
Michiel de Jong
91791a0a14 Fix #621: acl:AuthenticatedAgent instead of foaf:AuthenticatedAgent 2021-02-18 15:28:29 +01:00
Joachim Van Herwegen
4efe9cee3c feat: Integrate WAC-Allow header support 2021-02-18 14:13:47 +01:00
Joachim Van Herwegen
139342470e feat: Add WAC-Allow header when required 2021-02-18 14:13:47 +01:00
Joachim Van Herwegen
f2f265c586 feat: Let Authorizers output an Authorization 2021-02-18 14:13:47 +01:00
Joachim Van Herwegen
8ccc68d29c feat: Add acl link headers based on headers instead of hardcoding 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
0c047234e3 feat: Support auxiliary behaviour in DataAccessorBasedStore 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
f87fc61ab0 feat: Support updating multiple metadata values for a predicate 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
061c856161 feat: Add auxiliary support to LockingResourceStore
This way locks are always on the associated resource
if there is a request on an auxiliary resource.
2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
7f34fe6ae3 feat: Create separate authorizer for auxiliary functions 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
8339413ab4 feat: Add permissions extractor for acl resources 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
758f5ed083 feat: Generalize AclManager to AuxiliaryManager 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
d6cdd7dbdf feat: Introduce generic auxiliary resource support 2021-02-18 13:26:08 +01:00
Joachim Van Herwegen
766e6318ba feat: Add control permission to PermissionSet
This is in preparation of generalizing permissions
of auxiliary resources.
2021-02-18 13:26:08 +01:00
Wouter Termont
1486f01aaf
fix: do not output filesystem container size
* fix: do not output filesystem container size

* fix: only omit size metadata for containers

Signed-off-by: Wouter Termont <woutermont@gmail.com>
2021-02-12 09:18:09 +01:00
Joachim Van Herwegen
30cebec32a fix: Make mkdir recursive in FileDataAccessor
DataAccessorBasedStore already did the checks to make sure
writing this container is valid and this allows us to
start the server in nested non-existing folders.
2021-02-11 14:35:56 +01:00
Joachim Van Herwegen
49a04c4d0a test: Remove root folder creation from integration tests
This should be handled by the initializer
2021-02-11 14:35:56 +01:00
Joachim Van Herwegen
bb65630441 fix: Remove default root container from InMemoryDataAccessor 2021-02-11 14:35:56 +01:00
Joachim Van Herwegen
6424b07fc6 fix: Prevent setRepresentation crash if there is no root container 2021-02-11 14:35:56 +01:00
Joachim Van Herwegen
c05933f652 fix: Simply GuardedStream check 2021-02-11 10:46:24 +01:00
Stijn Taelemans
ce1f4300ff
feat: Replace express with native http module
* refactor: replace express with native http module

* fix: 404 when unhandled

* chore: removed express dependency

* chore: updated package-lock.json

* docs: added documentation for BaseHttpServerFactory

* chore: updated package-lock.json

Co-authored-by: Arthur Joppart <arthur@digita.ai>
2021-02-11 10:15:40 +01:00
Joachim Van Herwegen
0ffd332828 feat: Use end-of-stream to know when to release lock 2021-02-10 16:37:34 +01:00
Joachim Van Herwegen
230303e7d7 test: Add fetch-based integration tests
This way we already have some basic test
until the mocking library is completely removed.
2021-02-10 16:00:35 +01:00