Hai câu hỏi cần trả lời
Một website âm nhạc giả định lưu danh mục **Bản nhạc**. **Bảo mật dữ liệu** trả lời: ai được xem hoặc thay đổi từng phần dữ liệu? **An toàn dữ liệu** trả lời: nếu mất điện, hỏng thiết bị hoặc thao tác nhầm, làm sao giảm thiệt hại và phục hồi dữ liệu? Hai việc liên quan nhau nhưng cần biện pháp khác nhau.
Nếu một người chỉ được tìm tên bài hát mà có thể xóa cả bảng, hệ thống phân quyền chưa hợp lí. Nếu quyền đã đúng nhưng ổ lưu trữ hỏng và không có bản sao, dữ liệu vẫn có thể mất. Bài học xét các biện pháp ở mức nguyên lí, không yêu cầu cấu hình một hệ quản trị CSDL cụ thể.
Cấp quyền theo việc cần làm
Với danh mục bài hát **công khai, hư cấu**, nhóm quản lí đề ra bảng quyền sau:
| Vai trò | Xem danh mục | Thêm bài | Sửa/xóa bài | Đổi cấu trúc bảng |
|---|---|---|---|---|
| Khách xem | Có | Không | Không | Không |
| Người nhập bài | Có | Có | Không | Không |
| Biên tập viên | Có | Có | Có | Không |
| Quản trị CSDL âm nhạc | Có | Có | Có | Có |
Đây là **quy tắc của ví dụ**, không phải mọi website đều có đúng bốn vai trò. Cấp quyền vừa đủ giúp hạn chế việc đọc hoặc sửa ngoài nhiệm vụ. Quyền quản trị cũng phải xác định **phạm vi**: quản trị CSDL âm nhạc không mặc nhiên có quyền với mọi CSDL khác. Với dữ liệu riêng như điểm học tập, quyền xem phải xét theo người và mục đích; không lấy quyền xem danh mục công khai áp cho toàn bộ bảng điểm.
Bài luyện
Khách chỉ cần tìm tên bài hát trong danh mục công khai. Theo bảng quyền, nhóm nào phù hợp nhất?
Nhóm này đủ quyền xem mà không có quyền sửa.
Thêm bài vượt nhu cầu tìm kiếm.
Sửa/xóa bài vượt nhu cầu tìm kiếm.
Đổi cấu trúc bảng vượt nhu cầu tìm kiếm.
Lời giải
Khách chỉ cần đọc danh mục, nên vai trò Khách xem đáp ứng đủ công việc mà không trao quyền thay đổi dữ liệu.
Bài luyện
Một tài khoản có quyền thêm bài nhưng không được sửa hoặc xóa bài cũ. Đó là vai trò nào trong bảng?
Khách xem không được thêm bài.
Người nhập bài được xem và thêm, không được sửa/xóa.
Biên tập viên còn được sửa/xóa.
Quản trị viên còn được đổi cấu trúc.
Lời giải
Hàng Người nhập bài có “Có” ở cột Thêm bài và “Không” ở cột Sửa/xóa bài, đúng với mô tả.
Bài luyện
Ổ lưu trữ hỏng trong khi quyền truy cập đã được đặt đúng. Vấn đề cần xử lí trực tiếp là gì?
Đổi tên vai trò không phục hồi dữ liệu trên ổ hỏng.
Thêm quyền xóa làm tăng rủi ro.
Lỗi thiết bị có thể làm mất dữ liệu dù phân quyền đúng.
Bỏ tài khoản không sửa được ổ hay tạo bản sao.
Lời giải
Phân quyền xử lí ai được truy cập. Khi ổ hỏng, cần biện pháp bảo vệ dữ liệu trước sự cố và bản sao có thể khôi phục.
Đang học