Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · SecurityService

    Mengubah alamat pribadi dengan membuktikannya, dan mengelola rekening

    Dua permukaan pada akun USER, yang sampai sekarang tidak memiliki server sendiri - bidang account yang dicapai hanya melalui MenmberController, titik akhir diskoped ke "org dalam sesi Anda", yang merupakan bentuk yang salah untuk data setiap saham keanggotaan. UserAccountController - alamat pribadi anggota sendiri. USERS.EMAIL adalah kedua dari tiga identifikasi sinyal-dalam menerima dan alamat surel pemulihan sandi link reset ke. Menulis itu dari PUT akan berarti siapa pun mencapai tanda tanpa pengawasan - dalam browser bisa me-titik pemulihan di kotak surat mereka sendiri, berjalan kaki, dan mengambil account di atas dengan pemilik nyata masih bisa masuk, dan oleh karena itu dengan apa-apa untuk pemberitahuan. Jadi alamat baru diparkir, kode dan link pergi ke sana, dan hanya jawaban gerakkan. Sandi dibatalkan - diminta meskipun penelepon ditandatangani dalam: a sesi membuktikan peramban ini ditandatangani di beberapa titik, password membuktikan yang sekarang ini, dan ini adalah tindakan yang tepat di mana orang-orang yang berbeda. Hanya organisasi yang dinamai oleh _ provider _ id keamanan yang dapat menulis, dan Penolakan ada di sini daripada di UI - itu membawa nama organisasi yang dan tanda-dalam URL, karena 403 yang hanya mengatakan tidak meninggalkan anggota dengan Tak ada tempat untuk pergi, dan aturan ini tak terlihat sampai gigitan. Baca TIDAK dibatasi seperti itu: melihat alamat Anda sendiri dari ruang kerja lain adalah membuat penolakan dimengerti. Link sengaja tidak terotentikasi. Ia pergi ke kotak surat pribadi, biasanya dibaca di telepon yang belum pernah ditandatangani ke ruang kerja; menuntut sesi akan membuatnya bekerja hanya untuk orang-orang yang tidak membutuhkannya. Kepemilikan adalah bukti - dikirimkan ke alamat yang diklaim saja, disimpan sebagai hash, tunggal-gunakan, Dikeluarkan dalam sehari, dan terbatas dalam menebak salah. Alamat yang ditinggalkan diberitahu, meskipun tidak ada yang memintanya. Hal ini satu-satunya sinyal yang mencapai seseorang yang sesi dicuri. UserAdminController - tab platform Pengguna, dijaga oleh Manvage _ USERS. Yang dibaca di platform yang menghitung rekening di setiap penyewa bukan dalam satu organisasi; top-level -org precondition tiba dengan hak, sejak PlatformRightsResolver tidak kembali ke sesi di penyewa. Ini sengaja tidak dapat menset sandi (self-or-god tetap di mana adalah; mengembalikan akses melalui surat reset, yang membuktikan kontrol kotak surat daripada melewatinya), tidak dapat menghapus akun (tujuh satelit tabel dan setiap org itu memiliki - jawaban reversible adalah bendera sintetis, yang akhirnya memiliki UI di sini), dan tidak dapat menyentuh adalah Allah atau SystemUser. Tes cakupan mempelajari / plain-pengguna, sehingga pengendali berikutnya ditambahkan di bawah prefiks yang harus membawa penjaga daripada mewarisi satu dengan diabaikan.

  2. · kamo-shared-library

    Kedua membaca platform daftar Pengguna dibangun di atas

    Sebuah paged, pencarian finder lebih dari USERS, dan jumlah keanggotaan usang. Pencari ini tidak disaring oleh isfake sengaja. Mengulang dan membersihkan bendera adalah bagian dari tab Users, jadi daftar yang menyembunyikan baris akan menyembunyikan akun operator datang untuk melihat, proyeksi menandai mereka sebagai gantinya. COALESCE di setiap kolom yang dicari load- bantalan - Seperti terhadap NULL adalah KOSONG daripada salah, sehingga sebuah akun tanpa nama akan cocok jika tidak tidak ada sama sekali, termasuk telanjang% yang berarti "menunjukkan semua orang". Count ada karena alternatif adalah permintaan per baris. Daftar menunjukkan halaman akun dan berapa banyak organisasi masing-masing milik; meminta findByUser lima puluh kali adalah lima puluh putaran perjalanan untuk menggambar satu layar, dan menghitung semua daftar kebutuhan - tampilan detail beban keanggotaan sendiri untuk satu rekening itu menunjukkan.

  3. · EmailService

    Buzz telepon anggota ketika surat tiba

    MessageIndexer sudah menjadi konsumen yang tahan lama dari email.inbox. > dan sudah memecahkan kotak surat OWNER, jadi ini adalah di mana ini milik - satu pemberitahuan per Benar-benar pesan baru, bertahan hidup, dengan anggota di tangan. Dibesarkan sebelum IMAP mengambil di bawah itu. Semua kebutuhan pemberitahuan sudah dalam acara tersebut, dan membuat anggota menunggu pada perjalanan keliling yang ada untuk membangun pencarian indeks akan menjadi putaran cara yang salah; ini juga berarti kotak surat yang kredensial telah pergi basi masih pemberitahuan, yang persis ketika itu penting. Tiga hal yang tidak akan dilakukan. Ini hanya pemberitahuan untuk INBOX - aturan pengajuan sesuatu ke Archive bukan berita, dan mendorong untuk itu mengajarkan orang untuk mengabaikan pemberitahuan. Ini mengabaikan sesuatu yang lebih tua dari tiga puluh menit, karena beberapa IMAP server replay messagessDitambahkan pada reconnect dan telepon yang ramai sebelas kali setelah sebuah pod restart adalah sebuah telepon dengan pemberitahuan dimatikan. Dan memutuskan tidak ada apapun tentang kehadiran atau perangkat: MediaService telah menekan sebuah dorongan untuk anggota dengan soket hidup, dan salinan kedua aturan yang bagaimana kedua akan drift. Saklar pembunuh adalah dalam ConfigMap serta application.yml, karena push auto- menyebarkan dan mematikan pemberitahuan yang tidak baik harus tidak perlu membangun kembali. Catatan penggabungan ke dalam exsisting kamo: block - a top-level kedua kamo: parses kunci dan kemudian diam-diam tetes pertama, mengambil pengirim-avatar dan subtree keamanan dengan itu.

  4. · MediaService

    Sebuah tipe EMAIL, dan setiap push sekarang nama nya org

    EmailService menaikkan pemberitahuan dari IDLE IMAP dan meminta MediaService ke antarkan melalui titik akhir pengiriman internal yang ada untuk persis ini - kejadian mengalir yang tidak berakhir di sini. EMAIL adalah dorongan biasa: runtuh, Tingkat terbatas, kehadiran, disampaikan terlambat daripada turun. Terpisah, dan perbaikan yang lebih besar: tidak ada pengirim yang pernah menempatkan orgId ke dalam DATA mendorong. Aplikasi seluler menyimpan setiap org anggota milik hidup sekaligus dan switch ke data.orgId sebelum mengikuti link mendalam, sehingga cabang yang belum pernah sekali berjalan - sebuah anggota multi- org penyadapan sebuah percakapan atau pemberitahuan SMS dibuka di bawah mana org terjadi di layar. Dispatcher perangko sekarang, yang merupakan satu tempat org sudah diselesaikan dan oleh karena itu perbaiki setiap tipe push sekaligus. putIfAbsent, tidak put: a push about an event in a different org from the member baris sendiri - sesi dukungan, operator bertindak di seluruh penyewa - tahu lebih baik daripada resolusi ini tidak.

  5. · EmailService

    Pratilik variabel untuk dua huruf email-perubahan

    Kedua templat kanonikal baru render di konsol saat layanan ini dibangun kembali ke perpustakaan bersama yang membawa mereka, tanpa sebuah variabel sample@@ lengan mereka render dengan placeholder menunjukkan, yang membaca sebagai rusak template bukan sebagai pratinjau. Kedua nama KEDUA alamat, karena huruf-huruf lakukan. Sebuah surat verifikasi yang tidak dapat tampilkan alamat yang sedang diklaim adalah surat penerima tidak dapat memeriksa, dan pemberitahuan bahwa nama hanya alamat baru tidak memberitahu pembaca apa Mereka telah kalah.

  6. · kamo-shared-library

    Hak untuk akun pengguna, dan alamat yang diparkir untuk mengubah satu

    Tiga tambahan, mereka semua berbagi setengah pekerjaan yang mendarat di SecurityService dan kamo- internal. Platform Kanan Type.Manage _ Pengguna, ditambahkan. Sebuah akun pengguna adalah orang; anggota adalah hubungan satu organisasi dengan orang itu. Setiap lainnya Menghadapi daftar anggota pada platform adalah scoped ke satu organisasi oleh konstruksi dan tab Pengguna sengaja tidak, sehingga mencapai setiap penyewa pada sekaligus - radius ledakan yang sangat besar dari real org, dan karenanya tidak Pekerjaan kerja organisasi. Ditambahkan daripada dimasukkan karena getSortOrder () adalah ordinal. UserEmail ChangeRequest, dengan repositori. USERS.EMAIL adalah kedua tiga tanda-dalam identifier dan alamat pemulihan sandi menulis ke, sehingga tidak dapat ditulis dari sebuah formulir: siapapun yang mencapai sebuah sinyal-dalam peramban selama tiga puluh detik akan dinyatakan dapat menunjuk pemulihan akun di kotak surat mereka sendiri. Alamat baru diparkir di sini sampai kode dan link membuktikan pengiriman. Its tabel sendiri daripada kolom pada email _ verification _ token - tabel itu TIDAK NULL seluruh dan penduduk, dan baru kolom non- nullable pada penduduk tabel diam-diam tidak pernah dibuat tanpa DEFAULT. USER _ EMAIL _ CHANGE _ VERIFY dan USER _ EMAIL _ CHANGED. Yang pertama pergi ke alamat mengaku dan adalah apa yang membuat perubahan berlaku sama sekali. Yang kedua pergi ke alamat yang ditinggalkan dan adalah satu-satunya pemberitahuan seseorang yang sesi dicuri akan pernah mendapatkan, itulah sebabnya dikirim meskipun tidak ada yang memintanya. Keduanya disematkan oleh tes: setengah ditambahkan pasangan kanonikal melempar di dalam loadAll () dan merusak bibit untuk setiap organisasi di platform, bukan hanya sendiri.

  7. · kamo-internal

    Public rides the Send TO AI row, and arms the hands-off for god

    The Publish kontrol adalah blok berbatasan dari sendiri lebih jauh ke bawah formulir, membawa dua baris petunjuk di bawah saklar. Hal ini sekarang kompak ubah baris judul, langsung meninggalkan SEND TO AI, berlabel "Publik" - dan petunjuk yang digunakan untuk mencetak dipindahkan ke tooltip, yaitu satu tempat tidak ada biaya sama sekali. Tooltip tetap status-tergantung: "off" adalah posisi konsekuensi di sini, dan seseorang melayang ingin tahu cara yang saat ini menunjuk, bukan apa kontrol disebut. Kedua switch duduk dalam satu grup trailing daripada membawa 'Ml:' mobil "masing-masing. Flexbox membagi ruang kosong di antara setiap batas otomatis, sehingga dua dari mereka akan mendorong kesenjangan antara pasangan bukan menjaga mereka bersama-sama; dengan kelompok, KIRIM UNTUK AI masih berakhir keras kanan ketika Publik tidak hadir, persis seperti sebelumnya ada. Publik membaca kiri SAKD TO AI karena ini adalah tentang laporan dan mengirimkan AI adalah tentang apa yang terjadi selanjutnya - mereka membaca dalam urutan yang mereka ambil efek. Label adalah "Publik" sedangkan muatan lapangan, bendera dan kolom semua tetap 'publish': label mengatakan apa yang akan dilaporkan, yang lapangan mengatakan apa yang Anda lakukan untuk itu. Yang membutuhkan kunci kamus baru - translate.ts hanya mengunjungi kunci yang belum terlihat, sehingga menyunting Inggris di bawah 'form.public' akan meninggalkan 21 locales mengatakan "Publish". KIRIM KE AI sekarang juga mempersenjatai dirinya untuk operator yang memenuhi syarat yang mengisi yang baru laporan. Itu adalah pembalikan sengaja dari komentar lama: off adalah " hanya dapat dipertahankan default "karena switch dimulai sebuah sesi di mesin memegang kredensial cluster, dan tetap off untuk setiap biasa reporter. Hal ini diterapkan dalam efek dan dijaga oleh wasit, karena useState membaca argumennya pada render pertama - ketika hak masih loading and the answer is always "not god" - and because a re-run would Hidupkan saklar kembali setelah seseorang sengaja mematikannya, tidak ada cara untuk mengajukan tanpa hand-off. Gated pada maySendToAi juga, jadi negara tidak pernah bisa berada di sementara kontrol tidak terlihat. Persyaratan itu sendiri disematkan daripada dijelaskan: tes baru asserts dua switch 'accessible names dalam urutan DOM dan bahwa mereka berbagi satu kelompok dengan tepat dua kotak cek di dalamnya. Sebuah tweak sx yang bergerak baik kontrol masa lalu yang lain gagal itu.

  8. · kamo-shared-library

    Gerbang Publikasikan pada dewa ELIGIBILITY, bukan jendela terbuka

    Flag Publish dikirim gated pada GodModeActive - GD ditambah sengaja Buka 30 menit jendela kaca. Setiap operator yang memenuhi syarat kemudian ditemukan switch hilang, karena memegang GD dan memiliki diaktifkan itu berbeda fakta dan hanya kedua mulai hitung mundur. Laporan operator tidak dapat melihat adalah laporan mereka tidak dapat melepaskan, sehingga membutuhkan jendela menempatkan bendera di luar jangkauan persis orang itu untuk. Jadi SessionPlatformFact memperoleh godfaightly bersama GodModeActive agak daripada siapapun yang membaca sesi kedua kalinya - rekaman itu ada karena dua pembaca bendera ini adalah bagaimana salah satu dari mereka berakhir halus salah, dan argumen yang sama berlaku untuk penelepon hanya ingin setengah dari apa yang sudah menghitung. Kedua komponen secara ketat memerintahkan: Godgeightly adalah set WIDER daripada GodModeActive, sehingga membaca satu di mana yang lain dimaksudkan adalah tepat kegagalan catatan ini ditulis untuk mencegah. Itulah sebabnya mereka berdua nama aksor daripada satu flag ditambah sebuah argumen boolean, mengapa Javadoc pada godElgnable mengatakan tidak pernah lulus ke PlatformRightsResolver - dengan demikian akan memberikan setiap platform hak untuk setiap operator yang memenuhi syarat Tuhan, permanen - dan mengapa SessionPlatformFact Uji sekarang pin kedua bagian independen di kedua arah. Parameter query diubah namanya: godMode - >: godkhable seluruh lima memprediksi untuk alasan yang sama. Sebuah parameter bernama godMode yang sengaja mengabaikan jendela adalah bagaimana seseorang kemudian "perbaikan" kembali.

  9. · kamo-internal

    Mengakhiri terminal mengambil jendela dan hexhead dengan itu

    Mengakhiri terminal dari Pusat Interaksi membunuh shell dan meninggalkan jendela belakang, menampilkan 'status' merah atas sesuatu yang tidak lagi Ada. Langkah anggota berikutnya adalah untuk menutupnya dengan tangan - dan jika mereka telah menempatkan jendela pergi dulu, hexhead duduk di sana menunjuk apa-apa. Tidak ada yang menghubungkan id sesi kembali ke jendela. Setiap tutup dalam nama aplikasi id jendela, karena setiap dekat dimulai di jendela: X pada krom, X di kepala, percakapan menutup diri dari dalam. Yang satu ini dimulai dalam daftar, di mana anggota memiliki id sesi dan tidak ada cara untuk mempelajari id jendela. Jadi 'closeTerminal (sessionGuid)' bergabung dengan 'openTerminal' dalam modul yang sama, dan mengirim 'alat' baru: closeMatching '. Dermaga menyelesaikannya terhadap toko di toolId AND props - tidak pernah props sendiri, karena 'sessionGuid' juga percakapan dedupe kunci dan pencocokan pada prop telanjang akan membiarkan mengakhiri sebuah terminal menutup percakapan - kemudian rute setiap hit melalui yang ada 'onClose', jadi 'tool: tertutup' masih kebakaran dan animasi keluar masih berjalan. Sebuah acara terpisah daripada sebuah ekstensi dari 'tool: close': yang itu sengaja no- ops pada sebuah detail membawa toolId dan tidak ada jendela, dan ChatBox tergantung padanya. Mengajarinya untuk mencocokkan pada props akan diam-diam mengubah no- op menjadi "menutup setiap jendela obrolan". Kepala diambil secara eksplisit. 'store.close ()' hanya menandai jendela keluar dan tidak pernah mengeluarkan 'removeHexhead', jadi sebuah jendela tertutup ketika diminimalkan untaian kepalanya - kesenjangan HexHeadPopover sudah bekerja dengan tangan, dan ini mengikutinya persis, 'animasi: benar' termasuk sehingga kepala berputar pergi Bukannya berkedip. Sebuah pertandingan kosong tidak cocok apa-apa, tidak semuanya: penelepon mencapai satu oleh melewati id yang datang kembali didefinisikan, dan jawaban jujur untuk "menutup jendela untuk 'undefined' "bukan dari mereka. Tutup sebelum DELETE dikirim, untuk alasan yang sama baris menghilang optimically - mengakhiri terminal adalah tindakan dikonfirmasi, dan layar yang menunggu untuk round trip membaca sebagai tombol yang tidak melakukan apa-apa. Dikirim ke tombol Akhir Pusat Interaksi. Tombol identik di dimaksimalkan navigator terminal tidak tersentuh, seperti shell yang keluar pada nya sendiri atau berakhir dari tab lain: mereka masih meninggalkan jendela, jujur Melaporkan 'tutup'.

  10. · SecurityService

    Baca catatan langsung SPF domain dan katakan apa yang dibutuhkan

    GET / api / keamanan / domains / {id} / spf, untuk langkah SPF pada / setup / dns. Halaman setup tidak dapat memberikan satu set instruksi SPF kepada semua orang, karena instruksi yang benar tergantung pada apa domain sudah mempublikasikan dan Salah satunya merusak. Domain tanpa catatan SPF perlu satu dibuat; a domain yang sudah memiliki satu - sebagian besar dari mereka, karena Google, Microsoft dan setiap alat pemasaran mempublikasikan satu - perlu bahwa rekaman tunggal diedit. "Tambahkan ini catatan "diberikan kepada grup kedua daun dua v = spf1 catatan pada satu nama, yang adalah sebuah permerror: penerima mengabaikan KEDUA, sehingga pengirim sendiri berhenti sedang dikonfirmasi juga. Jadi ini menyelesaikan rekaman pertama dan mengembalikan string yang tepat untuk disimpan, digabung dengan apa pun yang ada. Penggabungan memasukkan mekanisme kami segera sebelum penghentian 'all' (atau 'redirect ='), karena segala sesuatu setelah mereka tidak pernah dievaluasi - menambahkan itu akan menghasilkan catatan yang terlihat tetap dan tidak Tidak ada. Segala sesuatu tentang catatan diawetkan verbatim. Hal ini juga menolak untuk menjawab di mana tidak ada jawaban yang aman, sehingga halaman memiliki sesuatu untuk ditolak daripada improvisasi: - beberapa catatan SPF telah diterbitkan - > MANUAL; penggabungan mereka adalah Panggilan penilaian tentang pengirim kita tahu apa-apa tentang - penggabungan akan melanggar RFC 7208 's batas dari 10 pencarian DNS - > ditandai, dan halaman tidak menunjukkan rekaman untuk di-paste, karena menyimpannya akan membatalkan Seluruh catatan termasuk pengirim sendiri Menghitung penelusuran tersebut berarti mengikuti rantai include / redirect sebagai penerima tidak, dibatasi oleh kedalaman dan anggaran query. Sebuah catatan sudah otorisasi kami oleh ip4 atau dengan jumlah domain perusahaan kami yang telah selesai - tidak ada gunanya menghabiskan salah satu sepuluh pada mekanisme yang mengubah apa-apa. Karakter TXT - string konkatenasi sebelum parsing (RFC 7208 # 3.3): real catatan dari Google dan HubSpot tiba dibagi di beberapa, dan parsing mereka terpisah akan kehilangan catatan sepenuhnya.

  11. · kamo-internal

    Beritahu setiap domain apa yang sebenarnya diperlukan record SPF

    / setup / dns berjalan pelanggan melalui kepemilikan, subdomains dan SSL dan kemudian tidak mengatakan apa-apa tentang catatan yang memutuskan apakah surat yang kita kirim untuk mereka Diyakini. Tanpanya, reset sandi yang kami kirim sebagai NoReply @ their- domain surat yang tidak terotentikasi mengklaim berasal dari domain yang tidak kita kirim, jadi disaring ke spam - area kerja terlihat selesai sementara e-mail diam-diam Tidak. Instruksi generik tidak dapat ditulis untuk ini, karena yang benar adalah berbeda per pelanggan dan yang salah adalah merusak. Domain tanpa SPF catatan membutuhkan satu diciptakan. Sebuah domain yang sudah memiliki satu - yang paling, karena Google, Microsoft dan setiap alat pemasaran mempublikasikan satu - membutuhkan bahwa tunggal rekaman diedit. Memberitahu grup kedua ke "add this record" meninggalkan dua v = spf1 catatan pada nama yang sama, yang merupakan permerror: penerima mengabaikan KEDUA, sehingga pengirim pelanggan sendiri berhenti menjadi dikonfirmasi juga. Halaman akan menyebabkan pemadaman itu mencoba untuk mencegah. Jadi kartu membaca domain 's live record pertama dan kemudian menunjukkan satu hasil, dengan hanya langkah-langkah yang berlaku untuk itu: - tidak ada catatan - > "Tambahkan satu rekor baru", dengan nilai penuh - record ada - > "Edit record Anda sudah memiliki", nilai saat ini untuk cocokkan dengan mata, nilai digabung untuk menggantinya dengan, dan red callout that a second record must never be created - telah terdaftar - > tidak ada yang harus dilakukan - Kamo-hosted - > tidak ada hubungannya, kami mengelola itu Dua kasus sengaja menunjukkan tidak ada catatan untuk menempel sama sekali, karena tidak ada nilai yang dapat kita tawarkan aman: domain telah menerbitkan beberapa SPF catatan (sudah rusak, dan menggabungkan mereka adalah panggilan penghakiman tentang pengirim kita tidak tahu), dan penggabungan yang akan melanggar batas SPF dari 10 pencarian DNS - menyimpan yang akan membatalkan seluruh catatan, pengirim sendiri pelanggan Termasuk. Keduanya meminta mereka untuk berbicara dengan kami sebagai gantinya. Langkah terakhir dan tidak pernah gerbang Masukkan Area Kerja: area kerja benar-benar tidak bekerja tanpa itu.

  12. · kamo-internal

    Salin link referensimu dari setiap peran publik

    Referral adalah saluran tinggi-konversi sebuah papan kerja memiliki, dan apa yang berhenti mereka di sini adalah gesekan bukan ketidakpedulian: situs karir jawaban pada host yang berbeda, sehingga tidak ada yang dapat menulis URL dari memori. Server sekarang mengirimkan ini benar-benar dibuat pada setiap anggota daftar, ditandai dengan penampil, dan kartu menawarkan sebuah tombol salinan - hanya untuk peran yang sebenarnya diterbitkan eksternal, jadi kontrol berbagi tidak pernah dapat beredar satu org memilih untuk menjaga internal. Tick muncul hanya ketika papan klip menulis RESODED. navigator.clipboard adalah tidak terdefinisi diluar konteks yang aman dan ditolak ketika dokumen tidak difokuskan, keduanya diam-diam; konfirmasi setelah salinan gagal lebih buruk daripada tidak ada, karena anggota pastes apa-apa dan tidak tahu mengapa. Juga memperbaiki kesalahan tipe dalam * * * * * * * * * * * * * * * * * gagal 'tsc' di main: itu 'create' muse dideklarasikan tidak ada parameter, jadi 'calls [0]' diketik sebagai gelas kosong dan menjangkau ke dalam muatan rekaman tidak kompilasi. Itu gagal 'membangun berikutnya', bukan hanya berkas tes.

  13. · DocsService

    Pembaca CV, catatan karyawan, dan bentuk formulir pada daftar publik

    Tiga hal yang dibutuhkan oleh situs karir publik dari layanan ini. Bentuk formulir sekarang naik pada daftar publik (pengaturan dua belas tanya *, additional- info prompt, dan apakah peran menanyakan dari mana pendidikan berasal). Tanpa itu situs karir harus membuat serikat dari setiap kemungkinan Pertanyaan - meminta applicant gudang untuk URL portofolio - dan tidak akan cara untuk mengetahui jawaban mana yang diperlukan, sehingga kandidat pertama mendengar dari Yang hilang adalah penyerahan ditolak. Ditulis melalui satu adaptor atas ada applyFormShape daripada daftar kedua dari dua belas pemukim. Lanjutkan ScanService membaca CV cukup baik untuk pre- mengisi blok kontak, dan store NOTHING: byte in, lima regexes atas beberapa ribu karakter pertama, Saran keluar. Itu adalah argumen keamanan seluruh untuk menerima file pada titik akhir tidak terotentikasi - tidak ada keadaan untuk korup, dan aplikasi adalah masih diajukan dari apa pun pemohon menyerahkan. PDF dan teks biasa saja (POI adalah bukan pada classpath), tipe berkas diputuskan oleh magic bytes daripada caller- diberikan nama atau jenis isi, dan setiap berkas tidak dapat dibaca kembali sebagai peta kosong daripada kode status. Nama menebak dengan sengaja pemalu: a nama salah sebelum-diisi lebih buruk dari kotak kosong, karena pelamar mungkin tidak Baca ulang bidang yang sudah terlihat menjawab. Anggota JobListing Dto memperoleh referensi - iklan publik ditandai dengan anggota melihat - komposisi di sini karena ruang kerja tidak dapat mengkomposnya: sebuah host karir penyewa adalah domain root yang diverifikasi dan internal. < apex > tidak memiliki cara untuk mengetahuinya. Nall untuk peran yang tidak diterbitkan eksternal, sehingga kontrol berbagi tidak pernah dapat beredar peran org memilih untuk tidak mempublikasikan. Juga: digest peringatan sekarang membangun baris HTML lolos bukan baris-baru bergabung String. TemplateRenderer adalah pengganti regex datar tanpa melarikan diri, jadi "\ n" jatuh ke satu baris run-on di setiap klien surat dan sebuah judul berisi & atau < akan disuntikkan markup ke dalam surat pergi ke alamat orang asing diketik ke dalam bentuk publik. Tanda terima yang diperoleh sama. memisahkan templat paket HR, dan kedua pengirim berhenti lewat organisasi Nama - EmailService menyuntikkan {{orgName}}} dari baris yang sama.

  14. · kamo-shared-library

    Tiga template transkasional publik, dan tombol patch org di belakang mereka

    Situs karir sekarang menulis kepada orang-orang yang tidak memiliki akun, yang baru untuk ini platform: setiap template transkasional lainnya masuk ke anggota. Tiga kanonikal templat menutupinya - penerimaan aplikasi (yang membawa klaim tunggal-use link, dan adalah only copy itu), talent-waspada double opt- in, dan baru peran dicerna. Kedua huruf peringatan membawa link unsubscription yang bekerja dengan tidak tanda-in, karena penerima tidak memiliki untuk masuk ke. Juga dua nama ditambahkan ke * * * * * * * * * * * * * * * * careersSeitEnamed dan careersNetworkOptIn. Metode itu adalah eksplisit allow- daftar, sehingga kunci tidak nama diterima dengan 200 dan tidak pernah disimpan - setting switch akan membalik kembali pada load berikutnya dengan apa-apa dimanapun melaporkan kegagalan. HrCareersTemplateTest pin konstan / dotted- kunci / pengirim tiga kali lipat jalan HrPackageTemplateTest melakukan, ditambah link unsubscist, escape- tubuh versus header-safe- subjek split untuk judul pekerjaan, dan langit-langit dua- gambar - ketiga < img > dalam sebuah surat kepada orang asing adalah pixel pelacakan.

  15. · kamo-register

    Membawa tanda klaim aplikasi di seluruh handoff register

    Seorang kandidat sekarang bisa melamar dari situs karir publik tanpa akun. The aplikasi disimpan terhadap alamat email mereka mengetik, dan tanda terima membawa tanda klaim tunggal-gunakan yang menempel ke account yang mereka buat Setelah itu. Akun itu dibuat di sini, dan pendaftaran berakhir pada inang yang berbeda, jadi token diparkir di apex- yang sama scoped cookie pekerjaan uid sudah menggunakan - yang satu hal yang bertahan dari perjalanan. Ditulis terpisah dari uid karena dua tidak selalu bepergian bersama-sama: / tim? jobId =... mencapai langsung dari sebuah advert tidak memiliki aplikasi untuk klaim. Lewati ini dan aplikasi ini terdampar - HR menyimpan salinan anonim, anggota melihat apa-apa untuk melacak, dan menerapkan lagi dari berkas area kerja a duplikat.

  16. · kamo-internal

    Keuntungan, corong publik, jaringan opt- in, dan mengklaim aplikasi

    Lima perubahan, semua dari mereka ruang kerja setengah dari sesuatu karir publik situs sekarang tidak. - Keuntungan & tunjangan pada penyunting posting. Ini mencapai iklan publik dan Memang / Terkait Dalam feed, kedua yang memiliki slot untuk itu yang akan keluar Kosong. Peringatan transparansi. CO / CA / NY / WA memerlukan jangkauan untuk diungkapkan; editor sekarang mengatakan demikian ketika peran berada di salah satu dari mereka dan kompensasi tersembunyi. Ini memperingatkan daripada menolak - aturan menghidupkan fakta posting tidak model (headcount, apakah peran dapat dilakukan dalam keadaan), jadi ini adalah perintah untuk manusia, bukan gerbang. - Sebuah pembacaan corong pada kartu posting: kesan papan, tampilan advert, menerapkan klik dan tingkat aplikasinya. Hanya shown untuk posting yang diterbitkan secara eksternal dengan setidaknya sepuluh kesan, karena tingkat dihitung dari tiga tampilan adalah Suara yang disajikan sebagai pengukuran. - Dua org switch di bawah pengaturan Escalypse. Yang pertama memutuskan apakah karir. < domain > jawaban sama sekali; kedua apakah org eksternal peran yang diterbitkan juga muncul di platform sendiri selain papan lain Penyewa. Switch jaringan dimatikan secara baku dan dinonaktifkan - dan dikirim sebagai salah - sementara situs itu sendiri tidak aktif, sehingga memilih ke dalam papan berbagi tidak dapat menjadi jalan sekitar memiliki beralih off Anda sendiri. - Mengklaim sebuah aplikasi. Seseorang sekarang dapat mendaftar dari situs publik dengan tidak akun; tanda terima membawa single- gunakan token, kamo- register taman itu di Kue apex- scoped di samping uid pekerjaan, dan tab Careers menebus itu sekali pada kedatangan. Klaim berjalan sebelum iklan dibuka sehingga klaim aplikasi telah dimuat ketika tab memutuskan apakah akan menampilkan formulir pre- filled atau advert baca-saja - urutan lain menunjukkan sebuah kandidat sebuah formulir kosong untuk pekerjaan yang sudah mereka terapkan. Kedua cookie dibersihkan apakah mereka cocok atau tidak.

  17. · kamo-internal

    Sebuah switch Publish pada laporan bug mode-dewa

    Operator dengan jendela mode-mode terbuka yang memuat bug atau peningkatan sekarang mendapat switch Publish. Ini adalah mati ketika jendela terbuka dan tidak ingat posisi terakhir: bendera memutuskan apakah organisasi a laporan diajukan terhadap dapat melihatnya, dan kontrol yang ingat akan akhirnya menerbitkan sesuatu tidak ada yang dimaksudkan untuk mempublikasikan - atau, lebih buruk, diam-diam Tahan satu. Laci mendapat toggle yang cocok sehingga laporan sudah diajukan dapat dirilis kemudian, dan baik kartu dan laci menandai sebuah tidak dipublikasikan laporan sehingga operator dapat melihat sekilas yang melaporkan penyewa tidak melihat. Gated on god mode, NOT on manage _ SYSTEM _ BUGS - the SEND TO AI switch duduk di sampingnya dalam bentuk yang sama gated pada platform berdiri Benar, dan yang satu ini sengaja tidak. Triase administrator platform setiap laporan apakah atau tidak mereka telah memecahkan kaca; memutuskan yang dapat melihat satu mengambil jendela terbuka. Formulir membaca keadaan mode-gol peramban sendiri, yang gagal CLOSED: kasus terburuk adalah operator tidak ditawarkan kontrol dan pengajuan Laporan yang diterbitkan, itulah yang terjadi sebelum ini ada. Ini memutuskan hanya apakah saklar DRAWN - server mengabaikan 'mempublikasikan' dari siapa pun tanpa jendela terbuka, sehingga tidak ada di sini memberikan apa-apa. The laci menggunakan server 's canPublish sebagai gantinya, karena memiliki sebuah DTO detail untuk membacanya dari. 'public' diabaikan dari muatan sepenuhnya ketika switch tidak gambar, daripada dikirim sebagai benar: server membaca sebuah nilai tidak ada sebagai " klien tidak bertanya, "yang untuk anggota biasa adalah sama dengan setiap Jawaban lain. Itulah yang membuat anggota yang tidak pernah melihat kontrol dari mengajukan laporan mereka sendiri tak terlihat. Hanya Filing. Jendela penyuntingan tak pernah menampilkan switch, karena pemutakhiran menampilkan tidak membawa bendera dan switch yang diam-diam tidak ada akan lebih buruk daripada tidak ada tombol.

  18. · MediaService

    Biarkan mode-mode berkas operator sistem bug pribadi

    Posting laporan sekarang menawarkan sebuah switch Publish ke operator dengan terbuka Astaga. Ini default untuk off: laporan tetap dengan mode dewa sampai seseorang rilis itu, dan POST / {id} / diterbitkan rilis atau holding satu Setelah itu. Aturan penulisannya adalah empat baris dan tidak dapat diposefikasikan. Klien 'mempublikasikan' adalah hanya membaca dari pemanggil dengan jendela mode-terbuka; untuk orang lain itu dibuang daripada ditolak, karena bidang tidak ditawarkan untuk mereka dan nilai tiba dari anggota biasa baik membangun basi atau tangan-ditulis JSON - baik adalah alasan untuk gagal laporan bug di saat seseorang mencoba untuk memberitahu kita sesuatu yang rusak. Untuk good- mode memanggil sebuah null dan sebuah eksplisit tanah palsu di tempat yang sama: sebuah bendera yang tujuan adalah untuk menjaga laporan jauh dari penyewa tidak boleh menghidupkan dirinya sendiri karena sebuah lapangan hilang. Gated on god mode, NOT on manage _ SYSTEM _ BUGS, and the difference is the titik. Administrator platform memegang hak tersebut secara terus menerus dan mungkin triase setiap laporan; memutuskan siapa yang dapat melihat mengambil tindakan disengaja memecahkan kaca. Jadi godMode () dibaca * * * * * * * * * * * * * * * yang merupakan satu tempat GD (eligibilitas permanen) dikombinasikan dengan membuka jendela - membaca baik sendiri akan memberikan ini kepada para operator di setiap waktu, atau kepada siapa pun. Aturan membaca diterapkan dua kali pada tujuan dan tidak berlebihan. The query berhenti sebuah laporan yang tidak dipublikasikan muncul dalam daftar; mungkin SeeUnpublished berhenti itu yang diambil oleh id, termasuk oleh manajer yang memegang hak tapi tidak memecahkan kaca. changeStatus mendapat cek yang sama: penelepon tersebut tidak memiliki cara untuk mempelajari id, tapi "mereka tidak bisa menemukannya" bukan aturan akses, dan itu akan menjadi satu titik akhir di mana pribadi laporan dapat dilakukan oleh seseorang itu tersembunyi dari. 404 daripada 403 seluruh, pencocokan cek tenansi - sebuah 403 menegaskan id Ada. Penerbitan diumumkan seperti perubahan status, karena itu adalah jenis yang sama acara untuk lencana: laporan menjadi terlihat bergabung dalam jumlah yang belum terbaca dari setiap manajer yang tidak bisa melihatnya beberapa saat yang lalu. Melewati ketika tidak ada berubah, jadi menekan toggle tidak membangunkan setiap konsol.

  19. · kamo-shared-library

    Flag Publish pada bug sistem, dan aturan query di belakangnya

    Sebuah bug sistem sudah melewati garis tenansi dalam satu arah. Ini menambahkan aturan visibilitas kedua di atasnya: laporan operator mode-dewa diajukan secara pribadi terlihat ke sebuah penelepon dengan sebuah jendela mode-pilihan, ke anggota yang mengajukan itu, dan untuk orang lain. Ditulis sebagai tiga istilah ORed daripada parameter filter nulable, karena tidak ada nilai dari godMode yang berarti "tidak menerapkan ini" - Seluruh titik adalah bahwa hal itu selalu berlaku. Ini masuk ke keempat kueri verbatim, di samping tenancy predikat yang sudah digandakan mereka untuk alasan repositori mantra keluar: hitungan dihitung di bawah aturan yang berbeda dari daftar yang dibuka adalah laporan bug menunggu untuk terjadi. Sebuah lencana menghitung laporan daftar tidak akan menunjukkan dibaca sebagai lencana yang menolak untuk membersihkan. b.reporter.id aman sebagai sebuah implisit bergabung untuk alasan yang sama b.reporterOrgan.id adalah - association adalah opsional = false, sehingga tidak dapat diam-diam drop baris cara implisit bergabung pada yang nuables tidak. A pandangan kosong Anggota Id adalah jawaban aman di sini: tidak ada reporter baris id sama null, so an unresoltable viewer falls back on 'publishing' alone rather daripada mencocokkan setiap laporan pribadi. baku terbitkan TRUE pada entitas, dalam pembangun dan di @ PrePersist guard, pencocokan kolom baku. Sebuah null ditulis sebagai NULL akan dibaca kembali oleh predikat sebagai "tidak diterbitkan", yang akan menyembunyikan laporan dari penyewa yang mengajukan itu karena pembangun aomit lapangan. canPublish pada detail DTO sengaja tidak canmanage. Manvage _ SYSTEM _ BUGS ditahan terus oleh administrator platform; ini jawaban apakah jendela break- kaca terbuka. Lipat dua bersama-sama akan menyerahkan seluruh titik bendera ke set orang yang salah.

  20. · InitializerService

    Sistem _ bug.published, default ke TRUE

    Kolom di belakang flag Publish: operator mode-dewa kini dapat mengajukan laporan yang tetap dengan modus Tuhan sampai seseorang melepaskannya. DEFAULT TRUE adalah seluruh alasan ini tidak perlu mengisi ulang, dan ini adalah satu pernyataan dalam berkas ini yang dapat mengosongkan halaman daripada istirahat satu. Setiap laporan yang sudah ada terlihat oleh organisasi yang diajukan, dan begitu juga setiap laporan sebuah file anggota biasa setelah ini - bendera hanya dapat dimatikan oleh operator mode god- pada laporan mereka mengajukan diri. Sebuah DEFAULT dari FALSE akan, pada saat ini lari, telah menyembunyikan setiap laporan yang pernah diajukan dari orang-orang yang mengajukan mereka, dengan apa-apa dalam log untuk melihat dengan. Antrian hanya akan kosong. TIDAK KOSONG untuk alasan yang sama status _ name adalah: sebuah negara ketiga berarti "Tidak ada yang mengatakan" harus ditafsirkan oleh setiap query yang berbunyi ini, selamanya, dan dua bacaan yang berbeda oleh apakah penyewa dapat melihat baris.

  21. · DocsService

    Apply-first, the job network, alert, translation and retention

    Delapan hal, semua di belakang karir anonim permukaan, dan semua berbagi aturan papan single-org sudah memaksa daripada tumbuh sendiri. APPLY-PERTAMA. Berkas ApplyService publikasi suatu aplikasi sebelum penulisnya memiliki akun dan email link klaim. Postingan dimuat melalui publik yang sama predikat - sebuah arsip atau penelitian - hanya req jawaban 404, tidak pernah 403 - jawaban melalui SAME validator sebagai anggota, dan resume melalui toko yang sama, karena salinan kedua dari aturan-aturan adalah cara kedua masuk Duplikat tertangkap email, yang merupakan satu-satunya identitas seorang pelamar publik memiliki. Networks. Sebuah papan organisasi, gated dua kali: ditolak kecuali permintaan tiba pada platform sendiri host karir (baca dari diteruskan host, gagal ditutup), dan sebuah organisasi harus telah memilih masuk Ini reuses PublicCareersService sendiri mapper dan perakit, jadi aturan tentang apa publik mungkin melihat tidak bisa lebih lemah di sana daripada di papan penyewa sendiri. Setiap taut kartu ke advert pada domain EMPLOYER - jaringan mengirimkan lalu lintas, tidak Menangkapnya. RELEVANCE. Pencarian teks bebas adalah "setiap istilah muncul di suatu tempat", jadi gudang advert menyebutkan insinyur dalam melewati tingkat peringkat dengan Insinyur Staf peran. Hal ini sekarang field- berbobot dengan bonus kata whole, dan relevansi memimpin memerintahkan hanya ketika seseorang benar-benar mencari. THE FUNNEL. Impresi, terbuka dan menerapkan klik, tergelembung dalam memori dan memerah setiap tiga puluh detik. Baris per peristiwa akan menjadi tabel terbesar platform dalam waktu satu bulan dan akan menjawab apa-apa counter tidak; sebuah UPDATE per tampilan akan menjadi transaksi menulis per halaman beban di situs anonim. Harganya adalah Jujur: sebuah restart pod kehilangan hingga 30 detik. ALERTS TALENT dengan double opt-in, a never-exported unsubscriptoken, sebuah Delapan belas bulan kadaluarsa, dan menyapu yang menghapus alamat tidak ada yang pernah dikonfirmasi. Pendaftar titik akhir menjawab dengan cara yang sama apapun sejarah alamat adalah - Membedakan mereka akan oracle untuk yang menonton pekerjaan perusahaan. TRANSLASI pada penerbitan, pada kacang yang terpisah sehingga @ Async tidak dilewati oleh pemanggilan diri, REQUIRES _ NEW per lokal jadi satu kegagalan tidak membuang dua puluh, dan sidik jari dicetak sehingga sebuah edit membatalkan setiap bahasa sekaligus. INDEXING via Google 's JobPosting- specific API - off and logged until a service rekening ada, bekerja saat seseorang tidak. URL _ DELETED ketika sebuah peran menutup, yang menghentikan papan mengumpulkan hasil yang mengarah ke mana-mana. RETENSI: menyapu kasar malam, ditambah HR memberantas titik akhir untuk subjek permintaan. 21 tes baru.

  22. · InitializerService

    Buat hr _ job _ application.member _ id nulable

    ddl- auto menambahkan kolom, tidak pernah relax batasan. Flipping opsional = false to benar pada entitas perubahan apa ORM percaya dan apa-apa tentang apa yang basis data memaksa - pemetaan mengatakan nubble, kolom tetap TIDAK KOSONG, dan aplikasi publik pertama gagal dalam menyisipkan dalam metode @ Transaksional yang rollback menghilangkan bukti. Selain itu, isi kembali pembersihan _ setelah setiap aplikasi yang mendahului retensi kebijakan. Nall ada berarti "tetap selamanya", jadi tanpa ini menyapu hanya akan pernah sampul aplikasi yang diajukan setelah fitur dikirim, yang bukan Retention policy. Batas unik (posting, anggota) sengaja ditinggalkan sendiri: sekali anggota _ id dapat kosong itu berhenti batasan baris publik, yang adalah apa yang kita inginkan - Postgres memperlakukan NULL sebagai berbeda, dan pelamar publik dideduplikasi pada email dalam layanan, di mana dua orang berbagi inbox mendapatkan pesan agak daripada pelanggaran batasan.

  23. · kamo-shared-library

    Skema di balik applyfirst, jaringan, peringatan dan penahanan

    anggota _ id di hr _ job _ application menjadi NULLABLE, yang merupakan seluruh applyfirst: lima langkah berdiri antara menekan Terapkan dan menjawab yang pertama pertanyaan, dan dua curam - membuat akun, memverifikasi email - datang Sebelum kita belajar sesuatu. Aplikasi kini dapat ada sebelum aplikasi tersebut penulis tidak, dengan tanda klaim yang melekat account kemudian. Setiap query bergabung kolom yang harus bergabung LEFT. Satu bagian dalam tetes persis baris ini menambahkan, menyembunyikan aplikasi publik dari tab Applicants saat gagal dimana-mana; findForOrfs WithPosting Dan Anggota tetap dan mengatakan mengapa. Dua kolom org: karier _ site _ enabled (sebuah org yang tidak ingin ada papan publik seharusnya tidak menjawab pada host itu sama sekali) dan karier _ network _ opt _ in, baku FALSE - Menerbitkan peran Anda di samping setiap penyewa lain adalah keputusan, bukan default. Tiga counter pada posting - tayangan, tampilan detail, klik terapkan - reset dengan littedat seperti jumlah pelamar, meningkat dengan UPDATE... SET c = c + n sehingga pod concurt tidak kehilangan satu sama lain menulis. Dan pengangguran, yang memiliki rumah di skema.org bahwa prosa tubuh tidak. Dua entitas baru. JobPostingTranslation membawa sidik jari dari teks itu dibuat dari, jadi sebuah sunting invalidates twenty- satu bahasa agak kedua yang sama (Daripada menjadikan mereka sebagai orang-orang yang hina) orang-orang yang meninggalkannya. CareersTalentAlert membawa seluruh menyetujui lifecycle - double opt- in, a never-exported unsubscribe token, and an kadaluarsa - karena itu adalah bentuk publik yang menyimpan alamat orang asing. Tambah pembersihan _ setelah: aplikasi memiliki nama, email dan CV, dan menjaga mereka selamanya bukan sebuah default netral.

  24. · kamo-internal

    Paksa Logout KamoMobile pada aktivitas akun anggota

    Paksa Logout menghapus sesi, yang mengakhiri peramban. Ini tidak berakhir telepon: KamoMobile memegang token perangkat tahan lama dan menanamkan sesi baru darinya Segera, jadi Force Logout menekan pada handset hilang terlihat seperti itu bekerja dan Tidak ada perubahan. Tombol baru mencabut perangkat itu sendiri. Hal ini penting lagi sekarang bahwa KamoMobile dapat membuka terminal interaktif sepenuhnya pada dev mesin anggota: siapa pun yang memegang handset terkunci memiliki shell pada kotak dengan cluster- admin kubeconfig sampai ini berjalan. Juga allow- daftar aksi yang diteruskan. Ini mendarat di hulu PATH, sehingga nilai tidak diperiksa membawa '..' segmen bisa bertujuan sebuah POST dikonfirmasi di berbeda SecurityService titik akhir. Mereka semua otorisasi sendiri, jadi ini adalah baris kedua daripada satu-satunya - tetapi baris pertama seharusnya bukan 'HTTP klien terjadi untuk menormalkan itu '.

  25. · SecurityService

    Paksa Logout Mobile - batalkan perangkat mobile anggota

    Force- logout deletes * * * sesi, yang berakhir browser. Ini TIDAK berakhir Telepon: KamoMobile memegang token perangkat tahan lama dan mengeluarkan * * * segar dari itu saat dibutuhkan satu, sehingga paksa-logout berakhir sesi telepon saat ini dan Telepon diam-diam dimulai lagi. Membatalkan token perangkat adalah satu-satunya yang mengunci handset keluar. Ini adalah kontrol yang membuat ponsel hilang aman sekarang bahwa KamoMobile dapat buka terminal interaktif penuh pada mesin dev anggota - a root- ekuivalen shell pada kotak memegang cluster- admin kubeconfig. Siapa pun yang memegang terkunci handset memiliki bahwa sampai ini berjalan. Perangkat dicabut sebelum sesi dihapus; urutan lain meninggalkan jeda di mana aplikasi dapat re- mint dari token yang masih valid dan kembali Masuk. Tekan registrasi pergi dengan perangkat, atau telepon terus berdengung untuk rekening itu tidak bisa lagi terbuka. Logged sebagai FORCE _ LOGOUT daripada tipe kejadian baru: ditambahkan ke ordinal- bersikeras adalah perubahan skema, dan pesan mengatakan jenis yang itu. Gerbang keamanan yang sama dengan saudara-saudaranya.

  26. · kamo-internal

    Sebuah switch per platform registrasi, dan bring- your- sendiri di sisi org

    Setiap kartu OAG2 pada Konfigurasi Platform Advanced mendapat enable / disable beralih ke sudut kanan atas. Ini hanya menulis bendera aktif, tidak tersedia sampai kredensial ada di belakangnya, dan kembali jika menulis gagal - sebuah aktifkan / nonaktifkan yang menunjukkan keadaan operator meminta bukan yang satu server terus akan lebih buruk daripada tidak ada switch. Tooltip Its mengatakan apa yang switching off sebenarnya tidak, karena efek tanah pada layar orang lain. Sisi org adalah setengah lainnya. Bagian App Otoritas Orfouthority adalah salah satu komponen, diturunkan ke setiap layar pengaturan yang menghubungkan melalui salah satu penyedia ini: email Kotak surat, pertemuan, Tim telepon, sosial, Canva dan gaji. It asks one Pertanyaan - Aplikasi Kamo, atau salah satu Anda terdaftar sendiri - dan membuat bentuk kredensial untuk kedua. Ketika pendaftaran platform dimatikan pertanyaan agak menghilang daripada menjadi radio yang dinonaktifkan: tidak ada pilihan antara, dan bentuk kredensial adalah satu-satunya cara maju. Kasus ini adalah titik fitur, sehingga mendapat jalan polos, bukan greed- yang keluar. Skema ruas penyedia berpindah ke katalog bersama pada impor kedua sisi. Mereka menggambarkan registrasi yang sama; sebuah bidang ditambahkan untuk platform dan bukan untuk org akan menjadi credential dan org tidak pernah bisa memasok, dan hanya akan permukaan sebagai penyedia menolak permintaan token. Registrasi beban melalui satu bersama, invalidate- on- write cache - yang layar email saja menghasilkan tiga bagian, dan setiap pengambilan untuk dirinya sendiri akan mengeluarkan panggilan yang sama tiga kali setiap kunjungan.

  27. · VOIPService

    Tim Telepon kembali ke aplikasi Entra milik org sendiri

    Kredensial server perphone masih menang - itu adalah sumber yang paling spesifik. Apa yang berubah adalah fallback di bawah mereka: org sendiri MICROSOFT _ TEAMS pendaftaran jika memiliki satu, dan hanya kemudian aplikasi multi- penyewa Kamo. URI redirect org- scoped untuk alasan yang sama itu adalah data pendaftaran di semua: sebuah org pada aplikasi Entra sendiri terdaftar sendiri, dan Microsoft membutuhkan nilai diulang pada pertukaran token untuk mencocokkan otorisasi byte- for-byte. Jadi callback menyelesaikan itu di bawah org yang sama itu berwenang di bawah.

  28. · MediaService

    Resolve Canva, Meta, X dan pertemuan kredensial per organisasi

    Setiap aliran di sini sekarang membaca aplikasi mana org pada - registrasi sendiri jika itu membawa satu, jika tidak aplikasi platform Kamo ini. Canva dan Meta titik masukan memuat koneksi atau berniat pemecahan klien, karena aplikasi yang menjalankan otorisasi terhadap tergantung pada org dan org id hidup dalam hal yang dimuat. Otorisasi dimulai terhadap satu aplikasi tidak dapat diselesaikan terhadap yang lain. SosialCredsResolver harus mengikuti org untuk alasan yang sama secara terbalik: a Meta webhook ditandatangani oleh aplikasi manapun yang memiliki halaman, jadi verifikasi dengan platform rahasia akan gagal setiap HMAC cek untuk halaman terhubung melalui Aplikasi org sendiri. Canva kembali - navigasi callback tetap platform- saja dan berkomentar sebagai demikian: ia tiba dengan korelasi JWT dan tidak ada organisasi, sehingga org pada nya aplikasi sendiri jatuh ke jalur impor manual yang sudah ada untuk itu. Layar pertemuan mendapatkan orgOOtorisasi Configured dan ojects Clients, jadi dapat menawarkan "aplikasi Kamo" dan "aplikasi kita sendiri" secara independen bukannya bersembunyi satu - klik hubungkan saat operator platform mematikan penyedia.

  29. · EmailService

    Selesaikan kotak surat kredensial OAuth setiap organisasi

    Google, Microsoft 365 and Zoho mailbox connects now read wherever app the org pada - registrasi sendiri jika membawa satu, jika tidak aplikasi platform Kamo 's. org adalah threaded melalui penyegaran serta koneksi. Sebuah hibah dikeluarkan aplikasi org sendiri hanya dapat disegarkan dengan aplikasi 's client id and secret, sehingga membaca pasangan platform ada akan mulai gagal saat org berhenti menggunakan aplikasi Kamo - sehari atau satu jam setelah menghubungkan, tidak segera, yang merupakan jenis terburuk dari kegagalan untuk mendiagnosa. Penyewa Microsoft mengikuti aturan yang sama: sebuah org pada aplikasi Entra sendiri biasanya menginginkan penyewa sendiri daripada multi- penyewa "umum".

  30. · SecurityService

    Bagian-organisasi CRUD untuk klien OAcre2 sendiri

    Kembaran org- scoped dari PlatformOOtorisasi Kontrol, di belakang * * * * * * * * * * * * * * * DTO yang sama, enkripsi yang sama, Sama sekali tidak pernah kembali aturan rahasia, ditambah platformEnabled - yang adalah apa yang setiap Layar pengaturan integrasi membaca untuk menentukan apakah aplikasi "use Kamo 's" aktif menawarkan sama sekali. Tidak ada singIe "mengelola integrations" yang benar, sehingga setiap penyedia gated on pengaturan kanan dari fitur yang mengkonsumsi itu: hak yang sama yang membuka layar pendaftaran diedit dari. Microsoft, yang kedua aplikasi kotak surat dan aplikasi Teams- pertemuan, menerima baik. KONFIGURE _ SISTEM lewat di mana-mana, karena tidak di tempat lain dalam pengaturan. Operator tanpa layar sisi org- tidak dapat diubah di sini sama sekali, sehingga sebuah typo tidak dapat membuat pendaftaran apa-apa akan pernah membaca: Meridian Link rahasia adalah per pasar, dan RingCentral dan ADP adalah kredensial perinstance tanpa aplikasi platform untuk diganti.

Alam semestamu menunggu.

Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.

Gratis selamanya — tidak diperlukan kartu kredit