Khi ứng dụng của bạn đang chạy, bạn thường cần biết ai đang chạy các quy trình nhất định. Điều này là cần thiết để phân phối chính xác dữ liệu và cấp hoặc hạn chế quyền truy cập vào các tài nguyên khác nhau. Tính năng này được sử dụng trong hầu hết mọi ứng dụng.
Cách xác định người dùng hiện tại trong AppMaster
Về phía phụ trợ
Có một Auth: Lấy khối Người dùng hiện tại trong AppMaster để phát hiện người dùng hiện tại. Nó được cung cấp bởi mô-đun Auth. Bạn có thể tìm thấy nó trong trình chỉnh sửa quy trình nghiệp vụ trong tab phụ trợ ở bên trái.
Khối này trả về một bản ghi từ cơ sở dữ liệu Người dùng thuộc về người dùng đã chạy khối.
Quan trọng
Khối Xác thực: Lấy Người dùng Hiện tại chỉ hoạt động đối với những người dùng được ủy quyền. Trong tất cả các trường hợp khác, kết quả của khối này sẽ không được xác định.
Với phương pháp đơn giản này, chúng tôi có thể có được người dùng hiện tại của ứng dụng của chúng tôi. Tuy nhiên, khối này chỉ tồn tại trong phần phụ trợ, nhưng trong hầu hết các trường hợp, nó được yêu cầu xác định người dùng trong giao diện người dùng của ứng dụng.
Ở phía trước
Để chạy các quy trình trong phần phụ trợ từ giao diện người dùng, các điểm cuối được sử dụng. Bạn có thể tìm thêm thông tin về chúng trong bài viết này .
Đối với khối Auth: Get Current User, bạn cần tạo một điểm cuối mới, như được thực hiện trên ảnh chụp màn hình bên dưới:
Để gọi điểm cuối từ giao diện người dùng, phải sử dụng khối Yêu cầu máy chủ GET / user / get-current (trong trường hợp hiện tại này). Luồng sử dụng điểm cuối của điểm cuối giống nhau đối với các ứng dụng web và thiết bị di động.
Làm việc với người dùng hiện tại
Hãy xem một số ví dụ về Auth: Get Current User block sử dụng. Khối tự nó trả về một bản ghi từ bảng Người dùng. Để nhận dữ liệu cụ thể từ bản ghi, bạn cần mở rộng bản ghi này với khối Mở rộng người dùng:
Tất cả các trường từ đầu ra có thể được sử dụng theo một cách cụ thể. Ví dụ để kiểm tra xem tài khoản người dùng có được xác nhận hay không, trường Đã xác nhận của kiểu boolean có thể được sử dụng như trong hình dưới đây.
Tham số với
Với tham số trong đầu ra chỉ định nếu yêu cầu phải được thực hiện với việc sử dụng các bảng liên quan. Vì vậy, ví dụ: để lấy dữ liệu từ bảng Phiên người dùng cho đối tượng Người dùng hiện tại (đó là danh sách các phiên người dùng hiện tại), bạn cần chỉ định giá trị cho trường with để tìm kiếm bảng được liên kết (Phiên người dùng trong trường hợp này ).
Quan trọng!
Tham số With làm phức tạp truy vấn và do đó làm tăng thời gian xử lý của nó. Nó không được sử dụng theo mặc định và chỉ được sử dụng nếu cần thiết.
Sự kết luận
Trong bài viết này, chúng ta đã tìm hiểu cách xác định người dùng hiện tại của ứng dụng ở phía phụ trợ và phía giao diện người dùng. Chức năng này là một trong những chức năng được sử dụng thường xuyên nhất trong phát triển ứng dụng. Với AppMaster, bạn có thể thực hiện các yêu cầu này một cách dễ dàng với một vài sự kết hợp của các khối quy trình nghiệp vụ.