Files
CommunitySolidServer/config/presets/acl.json
2021-02-18 13:26:08 +01:00

63 lines
2.2 KiB
JSON

{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"@graph": [
{
"@id": "urn:solid-server:default:AclIdentifierStrategy",
"@type": "SuffixAuxiliaryIdentifierStrategy",
"SuffixAuxiliaryIdentifierStrategy:_suffix": ".acl"
},
{
"@id": "urn:solid-server:default:AclStrategy",
"@type": "ComposedAuxiliaryStrategy",
"ComposedAuxiliaryStrategy:_identifierStrategy": {
"@id": "urn:solid-server:default:AclIdentifierStrategy"
},
"ComposedAuxiliaryStrategy:_metadataGenerator": {
"@type": "LinkMetadataGenerator",
"LinkMetadataGenerator:_link": "http://www.w3.org/ns/auth/acl#accessControl",
"LinkMetadataGenerator:_identifierStrategy": {
"@id": "urn:solid-server:default:AclIdentifierStrategy"
}
},
"ComposedAuxiliaryStrategy:_validator": {
"@id": "urn:solid-server:default:RdfValidator"
},
"ComposedAuxiliaryStrategy:_isRootRequired": true
},
{
"@id": "urn:solid-server:default:AclBasedAuthorizer",
"@type": "WaterfallHandler",
"WaterfallHandler:_handlers": [
{
"comment": "This authorizer makes sure that for auxiliary resources, the main authorizer gets called with the associated identifier.",
"@type": "AuxiliaryAuthorizer",
"AuxiliaryAuthorizer:_resourceAuthorizer": {
"@id": "urn:solid-server:default:WebAclAuthorizer"
},
"AuxiliaryAuthorizer:_auxStrategy": {
"@id": "urn:solid-server:default:AuxiliaryStrategy"
}
},
{
"@id": "urn:solid-server:default:WebAclAuthorizer"
}
]
},
{
"@id": "urn:solid-server:default:WebAclAuthorizer",
"@type": "WebAclAuthorizer",
"WebAclAuthorizer:_aclStrategy": {
"@id": "urn:solid-server:default:AclIdentifierStrategy"
},
"WebAclAuthorizer:_resourceStore": {
"@id": "urn:solid-server:default:ResourceStore"
},
"WebAclAuthorizer:_identifierStrategy": {
"@id": "urn:solid-server:default:IdentifierStrategy"
}
}
]
}