Skip to content

fix(organisations): check that an organisation belongs to the organisatie before linking (REVIEW) - #1422

Merged
rubenvdlinde merged 2 commits into
developmentfrom
fix/stackiq-registration-id-binds-organisation
Nov 4, 2026
Merged

rubenvdlinde merged 2 commits into
developmentfrom
fix/stackiq-registration-id-binds-organisation

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

The sync links an organisatie to an existing organisation only when that organisation is at least as new as the object, or when an administrator linked the two. Other cases are logged and counted under organisationIdConflicts. An anonymous create that carries such a uuid is refused. The link command refuses when OpenRegister cannot name its default organisation, records a link, and can confirm a refused pair.

Verified: failing-first tests, touched tests, phpcs, phpmd and phpstan on touched lib files, capped mutants with surviving controls. One survivor is equivalent.
Not done: the full suite and hydra gates did not run (wind-down), so this stays a draft until they have. Not run on a live instance. Before merging, check stored data for pairs where the organisation is older than the object: they would be refused.

🤖 Generated with Claude Code

…that is not its own

The sync links an organisatie to the OpenRegister organisation with its uuid. It
now does so only when that organisation is at least as new as the object, or when
an administrator linked the two, and counts the rest under organisationIdConflicts.
An anonymous organisation create carrying such a uuid is refused. The link command
refuses when OpenRegister cannot name its default organisation, records the link,
and can confirm a refused pair.

Assisted-by: ClaudeCode:claude-opus-5-5
@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/stackiq @ 922e648

Check PHP Vue Security License Tests
lint ✅
phpcs ✅
phpmd ✅
psalm ✅
phpstan ✅
phpmetrics ✅
eslint ✅
stylelint ✅
build ✅
check-manifest ✅
check-vue-demi ✅
test-l10n ✅
format ✅
check-schema-l10n ❌
check-l10n-js ✅
composer ✅ ✅ 127/127
npm ❌ ✅ 807/807
app:check-code ⏭️
info.xml ✅
REUSE ❌
lockfile sync ✅
PHPUnit 🚨 NO VERDICT — enabled but never ran
Newman ⏭️
Playwright ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development.
Hydra gates ⏭️

Quality workflow — 2026-11-04 07:27 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde marked this pull request as ready for review November 4, 2026 11:54
@rubenvdlinde
rubenvdlinde merged commit a2fa06d into development Nov 4, 2026
47 of 50 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant