Audiences: vendor-org, participant-org (eHerkenning; org-scoped via contract-v2 A4 claims).
Read: own gebruik, contract, dienst, kwetsbaarheid (via own modules), compliancy (scope: org refs gebruik.aanbieder/afnemer, contract.contactpersoon*, dienst.aanbieder).
Create: intake/self-registration, dienst & moduleVersie updates (whitelisted), compliancy evidence.
Actions: accept/deny aanbod (existing AanbodController semantics).
Inbox: contract expiry, aanbod events (contactpersoon.notificaties already models prefs).
Goal: retire BOTH the anonymous PublicPage API sprawl and the contactpersoon-sync pattern of provisioning real NC accounts for external contacts.
Per ADR-046 + contract-v2 amendment (hydra, 2026-07-06) and the fleet review PORTALIQ-FLEET-REVIEW-2026-07-06.md (apps-extra). Delivery: one portal-contribution openspec change in this repo — a plain OCA\{App}\Portal\PortalContributionProvider (duck-typed: getAudiences(): array + getContribution(array $subject): ?array; NO portaliq import, NO info.xml dependency — without portaliq the class is inert). Data stays in OpenRegister; portaliq reads it scoped by the declared scopeField. Scoping properties must be UUID domain refs, never NC user IDs.
Gemigreerd van Codeberg — oorspronkelijk Conduction/softwarecatalog#72, geopend door rubenvdlinde op 2026-07-06.
Audiences:
vendor-org,participant-org(eHerkenning; org-scoped via contract-v2 A4 claims).Read: own gebruik, contract, dienst, kwetsbaarheid (via own modules), compliancy (scope: org refs
gebruik.aanbieder/afnemer,contract.contactpersoon*,dienst.aanbieder).Create: intake/self-registration, dienst & moduleVersie updates (whitelisted), compliancy evidence.
Actions: accept/deny aanbod (existing AanbodController semantics).
Inbox: contract expiry, aanbod events (
contactpersoon.notificatiesalready models prefs).Goal: retire BOTH the anonymous PublicPage API sprawl and the contactpersoon-sync pattern of provisioning real NC accounts for external contacts.
Per ADR-046 + contract-v2 amendment (hydra, 2026-07-06) and the fleet review
PORTALIQ-FLEET-REVIEW-2026-07-06.md(apps-extra). Delivery: oneportal-contributionopenspec change in this repo — a plainOCA\{App}\Portal\PortalContributionProvider(duck-typed:getAudiences(): array+getContribution(array $subject): ?array; NO portaliq import, NO info.xml dependency — without portaliq the class is inert). Data stays in OpenRegister; portaliq reads it scoped by the declaredscopeField. Scoping properties must be UUID domain refs, never NC user IDs.Gemigreerd van Codeberg — oorspronkelijk Conduction/softwarecatalog#72, geopend door
rubenvdlindeop 2026-07-06.