mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
This depends on all auth related handlers to cache their results. This allows us to remove the permission field from Operation.
71 lines
3.4 KiB
JSON
71 lines
3.4 KiB
JSON
{
|
|
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^5.0.0/components/context.jsonld",
|
|
"@graph": [
|
|
{
|
|
"comment": "Handles everything related to the first-time server setup.",
|
|
"@id": "urn:solid-server:default:SetupParsingHandler",
|
|
"@type": "ParsingHttpHandler",
|
|
"args_requestParser": { "@id": "urn:solid-server:default:RequestParser" },
|
|
"args_errorHandler": { "@id": "urn:solid-server:default:ErrorHandler" },
|
|
"args_responseWriter": { "@id": "urn:solid-server:default:ResponseWriter" },
|
|
"args_operationHandler": {
|
|
"@id": "urn:solid-server:default:SetupHttpHandler",
|
|
"@type": "SetupHttpHandler",
|
|
"args_handler": {
|
|
"@type": "SetupHandler",
|
|
"args_initializer": { "@id": "urn:solid-server:default:SetupInitializer" },
|
|
"args_registrationManager": { "@id": "urn:solid-server:default:SetupRegistrationManager" }
|
|
},
|
|
"args_converter": { "@id": "urn:solid-server:default:RepresentationConverter" },
|
|
"args_storageKey": "setupCompleted-2.0",
|
|
"args_storage": { "@id": "urn:solid-server:default:SetupStorage" },
|
|
"args_templateEngine": {
|
|
"comment": "Renders the specific page and embeds it into the main HTML body.",
|
|
"@type": "ChainedTemplateEngine",
|
|
"renderedName": "htmlBody",
|
|
"engines": [
|
|
{
|
|
"comment": "Renders the main setup template.",
|
|
"@type": "StaticTemplateEngine",
|
|
"templateEngine": { "@id": "urn:solid-server:default:TemplateEngine" },
|
|
"template": "@css:templates/setup/index.html.ejs"
|
|
},
|
|
{
|
|
"comment": "Will embed the result of the first engine into the main HTML template.",
|
|
"@type": "StaticTemplateEngine",
|
|
"templateEngine": { "@id": "urn:solid-server:default:TemplateEngine" },
|
|
"template": "@css:templates/main.html.ejs"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"comment": "Separate manager from the RegistrationHandler in case registration is disabled.",
|
|
"@id": "urn:solid-server:default:SetupRegistrationManager",
|
|
"@type": "RegistrationManager",
|
|
"args_baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"args_webIdSuffix": "/profile/card#me",
|
|
"args_identifierGenerator": { "@id": "urn:solid-server:default:IdentifierGenerator" },
|
|
"args_ownershipValidator": { "@id": "urn:solid-server:auth:password:OwnershipValidator" },
|
|
"args_accountStore": { "@id": "urn:solid-server:auth:password:AccountStore" },
|
|
"args_podManager": { "@id": "urn:solid-server:default:PodManager" }
|
|
},
|
|
{
|
|
"comment": "Separate initializer as we only want a simple one that sets the root .acl.",
|
|
"@id": "urn:solid-server:default:SetupInitializer",
|
|
"@type": "ContainerInitializer",
|
|
"args_baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"args_path": "/",
|
|
"args_store": { "@id": "urn:solid-server:default:ResourceStore" },
|
|
"args_generator": {
|
|
"@type": "StaticFolderGenerator",
|
|
"templateFolder": "@css:templates/root/empty",
|
|
"resourcesGenerator": { "@id": "urn:solid-server:default:TemplatedResourcesGenerator" }
|
|
},
|
|
"args_storageKey": "rootInitialized",
|
|
"args_storage": { "@id": "urn:solid-server:default:SetupStorage" }
|
|
}
|
|
]
|
|
}
|