Tôi đang tạo một ứng dụng web được phân loại API và trong ứng dụng này, chúng tôi có các lớp khác nhau đang thực hiện công việc của riêng mình.
Lớp đầu tiên là lớp Xác thực , xác thực đầu vào của người dùng và nếu nó vượt qua xác thực, chúng tôi sẽ chuyển lớp đó sang lớp thứ hai (đó là lớp Điều khiển truy cập ) nếu không sẽ trả về thông báo lỗi
Lớp thứ hai là Access Control để kiểm tra xem người dùng có được phép thực hiện tác vụ mà nó muốn thực hiện hay không, Nếu người dùng có quyền, nó sẽ chuyển yêu cầu sang lớp tiếp theo nếu không sẽ trả về thông báo lỗi
Lớp thứ ba là Lớp điều khiển nơi chúng ta có logic ứng dụng
Câu hỏi của tôi là có ổn để có lớp xác nhận trước khi kiểm soát truy cập không? Điều gì xảy ra nếu người dùng đang cố thực hiện một tác vụ mà người dùng không có quyền và chúng tôi đang gửi lại thông báo lỗi xác thực? Người dùng sẽ gửi yêu cầu đến điểm cuối và nói chuyện với lớp xác thực và một khi nó chỉ vượt qua xác thực thì anh ta sẽ thấy thông báoYou can't access this!
Nó cảm thấy lạ đối với tôi vì vậy nó ổn như thế này hay những lựa chọn khác của tôi trong cơ sở hạ tầng này là gì?