Kiểm soát quyền truy cập dữ liệu bằng Gate và Policy
Sau khi hoàn thành:
Bài 21 — Laravel Breeze
Bài 22 — Login
Bài 23 — Register
Bài 24 — Middleware
Chúng ta đã có hệ thống:
✅ Đăng ký tài khoản
✅ Đăng nhập
✅ Session Authentication
✅ Bảo vệ Route bằng Middleware
Nhưng hiện tại Laravel mới chỉ biết:
"Người này đã đăng nhập hay chưa?"
Ví dụ:
Route::middleware('auth')->group(function(){
Route::get('/dashboard', function(){
return view('dashboard');
});
});
Middleware auth chỉ kiểm tra:
User có đăng nhập?
|
|
Có
|
Cho phép truy cập
Nhưng trong thực tế CMS Blog cần nhiều hơn:
Ví dụ:
User A tạo bài viết:
ID: 10
Title: Laravel 12 Tutorial
User_id: 5
User B đăng nhập.
Nếu User B truy cập:
/posts/10/edit
thì sao?
Nếu chỉ dùng:
Route::middleware('auth')
Laravel sẽ cho phép.
Vấn đề:
User B
|
|
V
Sửa bài viết của User A
Đây là lỗi phân quyền.







