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