- Shipped
- 19 Agustus 2026 pukul 07.54 UTC
- Author
- Kamo
- Commit
- 15f942a
Sebuah akun sintetis - artefak tes, fixture yang dijalin, atau sign up dinilai menjadi otomatis - sekarang membawa 'users.is _ palsu', dan platform berhenti mengakuinya. Menghapus akun tersebut bukan pilihan nyata: baris pengguna adalah akar dari tujuh tabel satelit, setiap Anggota itu memiliki dan setiap Organisasi itu dibuat, yang di putar domain sendiri, fitur, contoh email, peran dan foto penyimpanan. Menghapus berarti cascading melalui semua itu atau meninggalkan anak yatim, dan menghancurkan bukti (Tentang apa yang telah diperbuat oleh rekening-rekening) yaitu tentang hal-hal yang telah disebutkan tadi. Boolean dapat dikembalikan dan biaya satu kolom. Bendera hidup di USER, bukan di Anggota atau Organisasi, karena kepemilikan adalah satu-satunya tepi yang dapat diandalkan mencapai data yang diturunkan: 'orgs.user _ id _ owner' dan 'members.user _ id' kedua titik kembali ke sini, jadi satu bendera jawaban "adalah asli baris ini sintetis "untuk semua tiga duri. Menandai org lebih baik akan meninggalkan akun dapat untuk masuk dan menciptakan lebih banyak. Apa bendera mencapai, dan mengapa masing-masing di sini daripada di penelepon: - 'UserRepository.findsession' dan proyeksi auth: akun ditandai menyelesaikan untuk baris nol, sehingga membaca sebagai tidak-ada daripada sebagai diblokir. - 'Anggota Repositori' / 'TeamAnggota Repo': dikeluarkan dari daftar anggota org dan dari kedua direktori pencarian, bersama Sistem Pengguna yang telah disaring di sana. - * * * * * * * * * * * * * * Renumerasi choke titik sembilan panggilan situs berbagi. 'Get Organisasi By Id' sengaja TIDAK disaring - kembali menulis dan itu adalah bagaimana permukaan admin mencapai org ditandai untuk Unflag itu. - * * * * * * * * * * * * * * a ditandai org berhenti menyelesaikan dengan host, sehingga tidak dapat terus menerima nyata tanda-tanda di bawah subdomain register sendiri. - * * * * * * * * * * * * disaring dalam query daripada dalam pengamat, karena menyapu mengambil batch tetap setiap menit dan domain tidak ada yang memiliki Jika tidak, akan menahan salah satu slot itu selamanya, menyelidiki DNS orang lain. Setiap salah satu menggunakan sebuah JOIN LEFT eksplisit. Sebuah jalan 'o.owner.isFake' telanjang di sebuah clause WHERE membuat Hibernasi menambahkan kedua, implisit INNER bergabung, yang akan diam-diam drop setiap baris yang pemiliknya adalah null - dan untuk 'findByDomain' yang adalah resolusi login. Pencari di atas adado; pencari identitas di UserRepositori tersisa tidak disaring dengan sengaja. Sebagian besar dari mereka berjalan-bantalan untuk unik pre- pemeriksaan juga untuk pencarian, dan 'USERS.EMAIL' / 'ALIAS' adalah unik per secuity- provider - jadi pemeriksaan pendaftaran yang tidak dapat melihat baris ditandai akan berlayar melewati sendiri Penjaga dan mati karena pelanggaran. Juga menambah REGISTRASI, REGISTATASI _ REJECTED, EMAIL _ VERIFIED dan ORG _ CRETED ke AksesorLogEventType. 'system _ access _ log' hanya pernah mengadakan login, gagal log masuk dan log keluar, sehingga sebuah akun yang terdaftar, diverifikasi, mengambil sesi auto- login dan membuat lima organisasi dihasilkan baris nol - tidak ada acara, tidak ada IP, tidak ada agen - dan setiap deteksi aturan kunci off acara login, meninggalkan seluruh register corong unobservable. 'Sures.is _ fake' sudah ada dalam produksi: KamoInitializer 's UserIsFakeMigrasi dijalankan sebelum dorongan ini, sehingga tidak ada layanan yang dapat membangun melawan skema yang tidak bermigrasi.