Soldemy
0%

Bài đọc

Policy và quyền truy cập: tự kiểm tra và mở rộng

3 phút đọc

Đây là bài 5 của chương 5: Policy và quyền truy cập, thuộc khóa demo Laravel Backend. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng backend quản lý khóa học, bài học và tiến độ học tập.

Mục tiêu cụ thể

Xác thực trả lời người dùng là ai; phân quyền quyết định họ được làm gì với tài nguyên cụ thể. Policy nên kiểm tra cả quan hệ sở hữu và quyền quản trị khi phù hợp.

Bộ câu hỏi tự kiểm tra

  • Vì sao policy và quyền truy cập cần được xem xét riêng trong dự án Laravel Backend?
  • Giải thích bằng lời của bạn: Xác thực trả lời người dùng là ai; phân quyền quyết định họ được làm gì với tài nguyên cụ thể. Policy nên kiểm tra cả quan hệ sở hữu và quyền quản trị khi phù hợp.
  • Phát hiện vấn đề trong tình huống: Ẩn nút trên giao diện không ngăn request trực tiếp. Phải kiểm tra quyền tại endpoint ghi dữ liệu.
  • Bạn sẽ giữ bằng chứng gì để chứng minh giải pháp hoạt động?

Tiêu chí chấm

  • Người ngoài không sửa được tài nguyên
  • Kiểm tra quyền trước thao tác ghi
  • Bài kiểm tra có ít nhất hai người dùng

Bài mở rộng

Bắt đầu từ yêu cầu Thiết kế quyền sửa khóa học: tác giả sửa được của mình, người khác nhận 403; bổ sung trường hợp quản trị theo yêu cầu riêng. Thay đổi quy mô, độ dài dữ liệu hoặc thứ tự thao tác. Chọn đúng một biến thể phù hợp với chương rồi dự đoán tác động trước khi thử. Ví dụ là công cụ để hiểu nguyên lý, không phải đáp án duy nhất.

Gợi ý tự đánh giá

  • Mức 1: nhắc lại được khái niệm nhưng chưa tự thực hiện.
  • Mức 2: tự hoàn thành ví dụ và giải thích các bước.
  • Mức 3: xử lý được trường hợp biên và giải thích lựa chọn khác.

Nếu chưa đạt mức 2, quay lại bài thực hành thay vì chỉ đọc đáp án. Khi đã đạt mức 3, ghi lại một cách giải khác và so sánh độ đơn giản, khả năng kiểm chứng và giới hạn của hai phương án.

Lưu bằng chứng

Tạo bảng gồm ca thử, đầu vào, kết quả mong đợi, kết quả thực tế và kết luận. Chỉ đánh dấu hoàn thành sau khi từng tiêu chí có kết quả quan sát được; bài tự kiểm tra này không tự chấm điểm và không cấp chứng chỉ.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.