Skip to main content

Membership Yaşam Döngüsü Ayrımı

Kural

SUSPEND · REACTIVATE · REMOVE · LEAVE · END ayrı semantiklerdir; birbirinin yerine kullanılmaz ve tek duruma indirgenmez. Membership'in sona ermesi (hangi yoldan olursa olsun) kullanıcı-hesabını sona erdirmez, personal-workspace'i etkilemez, diğer organization-üyeliklerini sonlandırmaz. Membership-history ve audit-kayıtları normal akışta hard-delete edilmez. Removal, açık workspace/project-assignment'ları kapatır veya devir-gereksinimi üretir; sessizce sahipsiz iş bırakmaz.

Gerekçe

Yaşam-döngüsü durumları birbirine karışırsa (ör. remove'un hesabı kapatması), tek-organization'lık bir işlem kullanıcının tüm platform varlığını yok eder; geçmişin silinmesi ise audit-zincirini koparır.

Test edilebilir hükümler

  • Remove/leave sonrası kullanıcı-hesabı login olabilir; personal-workspace erişilebilir kalır.
  • Remove/leave işlemi diğer organization'lardaki aktif membership'lere hiçbir etki üretmez.
  • Sona eren membership'in history-kaydı DB'de korunur; hard-delete gözlenmez.
  • Suspend ile remove ayırt edilebilir: suspend geri-alınabilir (reactivate yolu var), remove yeni-davet/katılım ister.
  • Removal sonrası açık assignment'lar kapanmış veya devir-gereksinimine dönüşmüş durumdadır.

Kapsam

Membership-sonlandırma ve askı ailesinin tamamı. Kapsanan UC'ler: UC-OAM-009/010/011. Kalıcı-DETACH/veri-devir semantiği kapsam dışı (Canon-hattında ayrı doğar — K327 kararı). Erişim-etkisi: CAN-REQ-RULE-014.