Orgs Feature Parity: Add cross-organization entity validation (Direct Transfer)

Problem

A user scoped to one organization can start a Direct Transfer that lands data in a different organization's group. BulkImports::CreateService doesn't compare the request-scoped org against the destination's org, so the import goes through.

Once the broader Organization Isolation work (&17388) starts marking orgs as isolated via mark_as_isolated! (mechanism in &19415), this becomes a real isolation breach.

Proposed fix

Mirror the existing gate in Members::CreatorService#commit_member: when either the request org or the destination org is isolated?, reject the import with a clear error. No-op for non-isolated orgs, so today's flows stay intact.

Implemented in BulkImports::CreateService#validate_destination_organizations! via !236603 (merged).

Out of scope

  • Unscoped Group.find_by_full_path resolution → tracked in #595673 (closed).
  • Same gate for Import::Offline::Imports::CreateService → tracked in a follow-up issue under &21584.

Refs

Part of &21584. Related: &17388, &19415. From self-assessment Q1.2 / Q4.1.

Edited by 🤖 GitLab Bot 🤖