เมื่อแอปพลิเคชันของคุณทำงาน คุณมักจะต้องรู้ว่าใครเป็นผู้ดำเนินการบางกระบวนการ นี่เป็นสิ่งจำเป็นเพื่อแจกจ่ายข้อมูลอย่างถูกต้องและอนุญาตหรือจำกัดการเข้าถึงทรัพยากรต่างๆ คุณลักษณะนี้ใช้ในเกือบทุกแอปพลิเคชัน
วิธีระบุผู้ใช้ปัจจุบันใน AppMaster
ที่ด้านหลัง
มีการตรวจสอบสิทธิ์: รับบล็อกผู้ใช้ปัจจุบันใน AppMaster เพื่อตรวจหาผู้ใช้ปัจจุบัน มีให้โดยโมดูล Auth คุณสามารถค้นหาได้ในเครื่องมือแก้ไขกระบวนการทางธุรกิจในแท็บแบ็กเอนด์ทางด้านซ้าย
บล็อกนี้ส่งคืนบันทึกจากฐานข้อมูลผู้ใช้ที่เป็นของผู้ใช้ที่เรียกใช้บล็อก
สำคัญ
บล็อกการตรวจสอบสิทธิ์: รับผู้ใช้ปัจจุบันใช้งานได้สำหรับผู้ใช้ที่ได้รับอนุญาตเท่านั้น ในกรณีอื่นๆ ผลลัพธ์ของการบล็อกนี้จะไม่ได้กำหนดไว้
ด้วยวิธีการง่าย ๆ นี้ เราสามารถรับผู้ใช้ปัจจุบันของแอปพลิเคชันของเราได้ อย่างไรก็ตาม บล็อกนี้มีอยู่ในแบ็กเอนด์เท่านั้น แต่ในกรณีส่วนใหญ่ จำเป็นต้องระบุผู้ใช้ในส่วนหน้าของแอปพลิเคชัน
ทางด้านฟรอนท์เอนด์
ในการรันกระบวนการในแบ็กเอนด์จากส่วนหน้า ปลายทางจะถูกใช้ คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาได้ใน บทความนี้
สำหรับการตรวจสอบสิทธิ์: รับบล็อกผู้ใช้ปัจจุบัน คุณต้องสร้างปลายทางใหม่ ดังที่ทำในภาพหน้าจอด้านล่าง:
ในการเรียกใช้ปลายทางจากส่วนหน้า ต้องใช้ Server Request GET /user/get-current block (ในกรณีปัจจุบันนี้) โฟลว์การใช้ปลายทางของปลายทางจะเหมือนกันสำหรับเว็บและแอปพลิเคชันมือถือ
ทำงานกับผู้ใช้ปัจจุบัน
มาดูตัวอย่างการใช้งาน Auth: Get Current User block กัน ตัวบล็อกส่งกลับระเบียนจากตารางผู้ใช้ ในการรับข้อมูลเฉพาะจากบันทึก คุณต้องขยายระเบียนนี้ด้วยบล็อก Expand User:
ฟิลด์ทั้งหมดจากเอาต์พุตสามารถใช้ได้ในลักษณะเฉพาะ ตัวอย่างเช่น ตรวจสอบว่าบัญชีผู้ใช้ได้รับการยืนยันแล้ว ฟิลด์ Confirmed ประเภทบูลีน สามารถใช้ได้ดังภาพด้านล่าง
พารามิเตอร์ด้วย
ด้วยพารามิเตอร์ในเอาต์พุตระบุว่าต้องดำเนินการตามคำขอโดยใช้ตารางที่เกี่ยวข้องหรือไม่ ตัวอย่างเช่น ในการรับข้อมูลจากตาราง User Sessions สำหรับวัตถุ User ปัจจุบัน (นั่นคือรายการของเซสชันผู้ใช้ปัจจุบัน) คุณต้องระบุค่าด้วยฟิลด์เพื่อค้นหาตารางที่เกี่ยวข้อง (User Sessions ในกรณีนี้ ).
สำคัญ!
พารามิเตอร์ With ทำให้การสืบค้นซับซ้อนและทำให้เวลาในการประมวลผลเพิ่มขึ้น ไม่ได้ใช้โดยค่าเริ่มต้นและจะใช้เมื่อจำเป็นเท่านั้น
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีระบุผู้ใช้ปัจจุบันของแอปพลิเคชันที่ฝั่งแบ็กเอนด์และฝั่งฟรอนต์เอนด์ ฟังก์ชันนี้เป็นหนึ่งในฟังก์ชันที่ใช้บ่อยที่สุดในการพัฒนาแอปพลิเคชัน ด้วย AppMaster คุณสามารถดำเนินการตามคำขอเหล่านี้ได้อย่างง่ายดายด้วยการผสมผสานบล็อกกระบวนการทางธุรกิจสองสามชุด