{ "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^5.0.0/components/context.jsonld", "import": [ "css:config/ldp/authorization/readers/acl.json", "css:config/ldp/authorization/readers/ownership.json" ], "@graph": [ { "comment": "Requests permissions on subject resources for auxiliary resources.", "@id": "urn:solid-server:default:PermissionReader", "@type": "AuxiliaryReader", "auxiliaryStrategy": { "@id": "urn:solid-server:default:AuxiliaryStrategy" }, "reader": { "@type": "UnionPermissionReader", "readers": [ { "comment": "This PermissionReader will be used to prevent external access to containers used for internal storage.", "@id": "urn:solid-server:default:PathBasedReader", "@type": "PathBasedReader", "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" } }, { "@id": "urn:solid-server:default:OwnerPermissionReader" }, { "comment": "Uses Web Access Control for authorization.", "@id": "urn:solid-server:default:WrappedWebAclReader" } ] } }, { "comment": "In case of WebACL authorization the ACL resources determine authorization.", "@id": "urn:solid-server:default:AuthResourceHttpHandler", "@type": "RouterHandler", "args_baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "args_targetExtractor": { "@id": "urn:solid-server:default:TargetExtractor" }, "args_allowedMethods": [ "*" ], "args_allowedPathNames": [ "^/.*\\.acl$" ], "args_handler": { "@id": "urn:solid-server:default:LdpHandler" } } ] }