* fix(alterations): honor tenant isolation in Memory alteration stores Stamp ambient tenant on Memory plan/job saves and filter find/count/list with TenantVisibility so default Alterations persistence matches EF SetTenantIdFilter / ApplyTenantId. Locks Save under MemoryStore.Sync. Fixes #8093 Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com> * fix(alterations): refuse Memory Save when Id belongs to another tenant Fail closed on Save/SaveMany if the ID already exists and is not visible to the ambient tenant, matching TriggerStore collision style. Visible same-tenant upsert is unchanged. Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com> * fix(alterations): refuse named-tenant overwrite of agnostic Memory rows * is visible to every tenant, so EnsureIdAvailable now allows replacing a * plan/job only when the ambient tenant is also *. Named-tenant Save and SaveMany fail closed and leave the shared row in place. Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
13 lines
391 B
XML
13 lines
391 B
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<Include>[Elsa.Alterations.Core]*</Include>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\..\..\src\common\Elsa.Testing.Shared\Elsa.Testing.Shared.csproj" />
|
|
<ProjectReference Include="..\..\..\src\modules\Elsa.Alterations.Core\Elsa.Alterations.Core.csproj" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|