Tập 30: Django bảo vệ view chỉ cho người đăng nhập bằng @login_required và LoginRequiredMixin trong 5 phút. Viết tay kiểm tra request.user.is_authenticated ở đầu mỗi view vừa lặp lại vừa dễ sót, chỉ cần quên một chỗ là dữ liệu riêng tư bị lộ, và tự viết redirect mà quên giữ địa chỉ đích thì người dùng đăng nhập xong lại rơi về trang chủ. Tập này hướng dẫn decorator @login_required cho function view và LoginRequiredMixin cho class-based view — một dòng là xong, người chưa đăng nhập được chuyển về trang login kèm tham số next để quay lại đúng trang ban đầu. Ngoài ra còn có cách cài LOGIN_URL và LOGIN_REDIRECT_URL, lưu ý không gắn decorator cho trang đăng nhập hay đăng ký, và cách kết hợp với phân quyền theo vai trò.
Đọc bài viết đầy đủ kèm code mẫu đã kiểm chứng chạy được tại: Django: bảo vệ view chỉ cho người đăng nhập bằng @login_required và LoginRequiredMixin trong 5 phút
English version
🎧 Nghe Linh Fish Dev Podcast trên:
