Chào mọi người ạ, Hiện tại thì em đang làm một dự án có sử dụng Rest API và có phân quyền người dùng, và em dùng JWT để bảo vệ API của em, em hiện đang có thắc mắc là nên lưu quyền của người được đăng nhập ở đâu khi truy xuất API ạ, em có 2 hướng:
- Lưu trong token, khi request được gửi kèm token, bên Back End sẽ verify token đó để lấy role.
(Nhược điểm: Khi người dùng bị sửa quyền, token vẫn giữ role cũ, phải đăng xuất ra đăng nhập lại) - Khi request được gửi kèm token, bên Back End sẽ verify token đó để lấy ra userID, sau đó tìm role của user đó trong database.
(Nhược điểm: Lấy được quyền mới nhất của người dùng, nhưng API sẽ phản hồi chậm do phải làm một bước quét database để lấy quyền)
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?