Trả lời nhanh
Thông thường, người dùng muốn truy cập vào hệ cơ sở dữ liệu cần cung cấp tên người dùng (tên tài khoản) và mật khẩu. Tên người dùng cho hệ thống biết “bạn là ai”, còn mật khẩu là bằng chứng chứng minh đúng là bạn. Hệ quản trị CSDL dùng hai thông tin này để xác thực rồi mới cấp quyền phù hợp.
Đề bài và cách hiểu
Câu hỏi dạng điền khuyết: “Thông thường người dùng muốn truy cập vào hệ cơ sở dữ liệu cần cung cấp …”. Câu này nằm trong phần bảo mật hệ cơ sở dữ liệu của môn Tin học. Vì chưa có đầy đủ phương án gốc, ta giải theo nội dung kiến thức: chỗ trống được điền bằng tên người dùng và mật khẩu.
Vì sao phải cung cấp cả hai?
- Tên người dùng (tài khoản): định danh một người dùng cụ thể. Hệ thống tra trong danh sách tài khoản để biết người này có tồn tại không và thuộc nhóm nào.
- Mật khẩu: thông tin bí mật, chỉ chủ tài khoản biết. Nó giúp hệ thống kiểm tra “người đang đăng nhập có đúng là chủ tài khoản không”.
Chỉ có tên mà không có mật khẩu thì ai biết tên cũng vào được. Chỉ có mật khẩu mà không có tên thì hệ thống không biết đối chiếu với tài khoản nào, cũng không biết cần cấp quyền gì.
Loại trừ các cách trả lời sai thường gặp
| Cách trả lời | Vì sao chưa đúng |
|---|---|
| Chỉ tên người dùng | Tên thường không bí mật, dễ bị người khác biết; thiếu bước chứng minh danh tính. |
| Chỉ mật khẩu | Không xác định được tài khoản nào; hai người có thể trùng mật khẩu. |
| Tên hệ CSDL hoặc tên bảng | Đây là thông tin về đối tượng cần truy cập, không phải thông tin xác thực người dùng. |
| Tên người dùng hoặc mật khẩu (chỉ cần một) | Thường phải có đủ cả hai; “hoặc” làm giảm tính bảo mật. |
Xác thực và phân quyền: đừng nhầm lẫn
Quá trình truy cập gồm hai bước nối tiếp nhau:
- Xác thực (authentication): kiểm tra tên người dùng và mật khẩu có hợp lệ không.
- Phân quyền (authorization): sau khi xác thực, hệ thống cho phép người dùng làm những việc nào, ví dụ chỉ xem, được thêm/sửa dữ liệu hay được quản trị toàn bộ.
Mẹo nhớ: “Xác thực hỏi bạn là ai, phân quyền quyết định bạn được làm gì.”
Ví dụ thực tế
Ví dụ tự đặt: một thư viện trường có CSDL quản lí sách và học sinh mượn sách. Thủ thư đăng nhập bằng tài khoản thuthu01 và mật khẩu riêng, được thêm, sửa, xoá phiếu mượn. Học sinh đăng nhập tài khoản của mình chỉ để tra cứu sách đang mượn. Cùng một CSDL nhưng quyền khác nhau, vì hệ thống nhận diện qua tài khoản.
Lỗi sai thường gặp
- Cho rằng có mật khẩu là đủ, quên vai trò của tên tài khoản.
- Nhầm “cung cấp để truy cập” (xác thực) với “quyền hạn được cấp” (phân quyền).
- Đặt mật khẩu quá đơn giản như ngày sinh hay dãy số liền nhau, khiến việc bảo mật mất tác dụng.
Luyện tập nhanh
- Điền vào chỗ trống: Hệ thống dùng … và … để xác thực người dùng khi đăng nhập CSDL.
Đáp án: tên người dùng (tài khoản); mật khẩu. - Đúng hay sai: Sau khi đăng nhập thành công, mọi người dùng đều có quyền như nhau.
Đáp án: Sai, vì hệ thống còn phân quyền theo từng tài khoản hoặc nhóm. - Nêu hai biện pháp giúp mật khẩu an toàn hơn.
Gợi ý: dùng mật khẩu dài, kết hợp chữ hoa, chữ thường, số, kí tự đặc biệt; không dùng chung một mật khẩu cho nhiều hệ thống; đổi mật khẩu định kì.
Câu hỏi thường gặp
Truy cập vào hệ cơ sở dữ liệu cần cung cấp những gì?
Thông thường cần cung cấp tên người dùng (tên tài khoản) và mật khẩu để hệ quản trị CSDL xác thực danh tính.
Xác thực khác phân quyền ở điểm nào?
Xác thực kiểm tra bạn có đúng là chủ tài khoản không; phân quyền xác định tài khoản đó được phép xem, sửa hay quản trị dữ liệu nào.
Vì sao chỉ cần mật khẩu là chưa đủ?
Vì hệ thống không biết đối chiếu mật khẩu với tài khoản nào và không biết cần cấp quyền gì cho người đó.
Làm sao để bảo mật tài khoản CSDL tốt hơn?
Dùng mật khẩu mạnh, không chia sẻ, đổi định kì và chỉ cấp cho mỗi người dùng đúng quyền cần thiết.