Cancel signature requests on deactivation

Disabling a profile now removes pending document signature requests tied to that signatory. This keeps inactive accounts from retaining signature work across manual, archived, and SCIM deactivation flows.

Signed-off-by: Cursor Agent <cursoragent@cursor.com>

Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
This commit is contained in:
Cursor Agent
2026-05-28 21:38:57 +00:00
committed by Bryan Frimin
parent 122bc02a23
commit f7309c642a
4 changed files with 160 additions and 0 deletions

View File

@@ -299,6 +299,11 @@ func (s *Service) CreateUser(
); err != nil {
return fmt.Errorf("cannot expire pending invitations: %w", err)
}
signatures := &coredata.DocumentVersionSignatures{}
if err := signatures.DeleteRequestedBySignatory(ctx, tx, scope, profile.ID); err != nil {
return fmt.Errorf("cannot delete requested signatures: %w", err)
}
}
membership = &coredata.Membership{}
@@ -729,6 +734,11 @@ func (s *Service) updateUser(
); err != nil {
return fmt.Errorf("cannot expire pending invitations: %w", err)
}
signatures := &coredata.DocumentVersionSignatures{}
if err := signatures.DeleteRequestedBySignatory(ctx, tx, scope, profile.ID); err != nil {
return fmt.Errorf("cannot delete requested signatures: %w", err)
}
}
needsUpdate := shouldReactivate || shouldDeactivate