Tôi là thành viên của nhóm tạo ứng dụng web sử dụng PHP và MySQL. Ứng dụng sẽ có nhiều người dùng với các vai trò khác nhau. Ứng dụng cũng sẽ được sử dụng theo cách phân phối theo địa lý. Theo đó chúng ta cần phải tạo ra một hệ thống kiểm soát truy cập mà hoạt động ở hai cấp độ sau:Hệ thống kiểm soát truy cập PHP
- quyền điều khiển người dùng cho trang php cụ thể ví dụ: cung cấp hoặc từ chối truy cập đến các trang cụ (hoặc các yếu tố giao diện người dùng) dựa trên vai trò của người dùng. Ví dụ: người dùng có thể được phép truy cập trang "Sinh viên" nhưng không được phép truy cập trang "Giáo viên".
- Kiểm soát quyền của người dùng đối với các bản ghi cơ sở dữ liệu cụ thể tức là sửa đổi truy vấn cơ sở dữ liệu để chỉ các bản ghi cụ thể được hiển thị. Ví dụ, đối với người dùng ở cấp thành phố, chỉ những bản ghi được hiển thị có liên quan đến thành phố cụ thể của người dùng, trong khi đối với người dùng ở cấp quốc gia, các bản ghi cho TẤT CẢ CITIES ở quốc gia sẽ được hiển thị.
Tôi cần trợ giúp thiết kế hệ thống có thể xử lý cả hai loại kiểm soát truy cập này. Điểm không. 1 dường như đủ đơn giản. Tuy nhiên, tôi hoàn toàn thua lỗ về cách làm điểm số 2 mà không cần mã hóa thông tin trong các truy vấn SQL.
Mọi trợ giúp sẽ được đánh giá cao.
Cảm ơn trước
Vinayak
Xin chào, tôi biết câu trả lời cũ của nó, nhưng tôi chỉ cần một số làm rõ về [sơ đồ lớp UML] (http://en.wikipedia.org/wiki/Class_diagram), các loại mũi tên khác nhau có ý nghĩa gì ?, (rắn, rạng ngời và có màu xám) – Triztian
@Triztian - Những chữ cái rắn có mũi tên là các cuộc gọi phương thức, các đường thẳng đứng bị gạch ngang biểu thị các đường dây sống và các đường ngang bị gạch ngang thường biểu thị sự trở lại –