Saat aplikasi Anda berjalan, Anda sering kali perlu mengetahui siapa yang menjalankan proses tertentu. Ini diperlukan untuk mendistribusikan data dengan benar dan memberikan atau membatasi akses ke sumber daya yang berbeda. Fitur ini digunakan di hampir setiap aplikasi.
Cara mengidentifikasi pengguna saat ini di AppMaster
Di sisi belakang
Ada blok Auth: Get Current User di AppMaster untuk mendeteksi pengguna saat ini. Ini disediakan oleh modul Auth. Anda dapat menemukannya di editor proses bisnis di tab backend di sebelah kiri.
Blok ini mengembalikan catatan dari database Pengguna milik pengguna yang menjalankan blok.
Penting
Blok Auth: Dapatkan Pengguna Saat Ini hanya berfungsi untuk pengguna yang berwenang. Dalam semua kasus lain, hasil dari blok ini tidak akan ditentukan.
Dengan metode sederhana ini, kita bisa mendapatkan pengguna aplikasi kita saat ini. Namun, blok ini hanya ada di backend, tetapi dalam banyak kasus, diperlukan untuk mengidentifikasi pengguna di frontend aplikasi.
Di sisi depan
Untuk menjalankan proses di backend dari frontend, titik akhir digunakan. Anda dapat menemukan informasi lebih lanjut tentang mereka di artikel ini.
Untuk blok Auth: Get Current User, Anda perlu membuat titik akhir baru, seperti yang dilakukan pada tangkapan layar di bawah ini:
Untuk memanggil endpoint dari frontend, Server Request GET /user/get-current block harus digunakan (dalam kasus saat ini). Alur penggunaan titik akhir dari titik akhir sama untuk aplikasi web dan seluler.
Bekerja dengan pengguna saat ini
Mari kita lihat beberapa contoh penggunaan blok Auth: Get Current User. Blok itu sendiri mengembalikan catatan dari tabel Pengguna. Untuk mendapatkan data spesifik dari catatan, Anda perlu memperluas catatan ini dengan blok Perluas Pengguna:
Semua bidang dari output dapat digunakan dengan cara tertentu. Misalnya untuk memeriksa apakah akun pengguna dikonfirmasi, bidang Konfirmasi tipe boolean dapat digunakan seperti pada gambar di bawah ini.
Parameter Dengan
Dengan parameter dalam output menentukan apakah permintaan harus dilakukan dengan penggunaan tabel terkait. Jadi, misalnya, untuk mendapatkan data dari tabel Sesi Pengguna untuk objek Pengguna saat ini (yaitu daftar sesi pengguna saat ini), Anda perlu menentukan nilai dengan bidang untuk mencari tabel terkait (Sesi Pengguna dalam hal ini ).
Penting!
Parameter With memperumit kueri dan karenanya meningkatkan waktu pemrosesannya. Itu tidak digunakan secara default dan hanya digunakan jika perlu.
Kesimpulan
Dalam artikel ini, kami mempelajari cara menentukan pengguna aplikasi saat ini di sisi backend dan di sisi frontend. Fungsi ini adalah salah satu yang paling sering digunakan dalam pengembangan aplikasi. Dengan AppMaster, Anda dapat melakukan permintaan ini dengan mudah dengan beberapa kombinasi blok proses bisnis.