Câu hỏi phỏng vấn GraphQL
Câu hỏi

Làm sao để kiểm soát access theo field-level trong schema GraphQL?

Câu trả lời

Để kiểm soát access theo field-level trong schema GraphQL, bạn có thể thực hiện các bước sau:

Middleware và Directive

Sử dụng middleware hoặc directive custom để kiểm tra quyền truy cập khi các field được yêu cầu. Điều này có thể được thực hiện bằng cách tạo một directive mới, áp dụng chúng vào các field cụ thể trong schema, và viết logic trong directive resolver để xác thực quyền truy cập.

kiểm tra và xử lý quyền truy cập

Sử dụng các function xử lý yêu cầu ở server side để ánh xạ user context với yêu cầu cụ thể. Bạn có thể kết hợp với thông tin từ token authentication của người dùng và thực hiện các kiểm tra dựa trên role hoặc permissions.

Sử dụng Context và Info Object

Sử dụng context ob...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Khi dữ liệu backend dùng PostgreSQL, bạn dùng ORM hay raw SQL cho resolver?

middle

Bạn giải thích cách hoạt động của query execution plan trong GraphQL resolver tree như thế nào?

senior

Trong môi trường cloud-native (Kubernetes), bạn chạy GraphQL Gateway như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào