Skip to content

fix: pre-check reads now inherit options.session; read-your-own-write…#85

Closed
nikuniku74 wants to merge 1 commit into
mainfrom
fix/issue-83
Closed

fix: pre-check reads now inherit options.session; read-your-own-write…#85
nikuniku74 wants to merge 1 commit into
mainfrom
fix/issue-83

Conversation

@nikuniku74

Copy link
Copy Markdown
Collaborator

Cosa c'era da fare:

Il pre-check RBAC nelle operazioni di scrittura legge il documento target senza passare la session della transazione, mentre la scrittura successiva la passa. Asimmetria → il pre-check legge fuori dalla transazione e non vede i documenti creati prima nella stessa transazione → fallisce con "Update not permitted" fuorviante.

Cosa è stato fatto:

Fix puntuale: aggiunto { session: options?.session } ai 4 read di pre-check in index.ts:

  • updateOne → findOne di pre-check
  • findOneAndUpdate → findOne di pre-check + l'aggregate (path pipeline-update)
  • updateMany → find().toArray() di pre-check

Tutti i tipi di options estendono già le opzioni mongo con session, quindi nessun cambio di firma. Aggiunto un test in findOneAndUpdate.test.ts che verifica che il findOne di pre-check riceva la session. tsc pulito, tutti i test verdi.

@nikuniku74 nikuniku74 closed this Jun 22, 2026
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