hãy nêu phân quyền truy cập và nhận dạng người dùng
Hôm nay, chúng ta sẽ cùng nhau ôn tập và giải đáp một câu hỏi lý thuyết rất quan trọng trong chương trình Tin học lớp 12, liên quan đến vấn đề bảo mật trong các hệ cơ sở dữ liệu. Đây là kiến thức cốt lõi giúp chúng ta hiểu cách một hệ thống bảo vệ dữ liệu của nó.
Chúng ta sẽ đi vào chi tiết hai khái niệm: Nhận dạng người dùng và Phân quyền truy cập.
***
A. NHẬN DẠNG NGƯỜI DÙNG (Authentication)
Đây là bước đầu tiên và cũng là “cổng bảo vệ” đầu tiên của mọi hệ cơ sở dữ liệu.
1. Mục đích:
Mục đích của việc nhận dạng người dùng là để xác minh danh tính của người đang muốn truy cập vào hệ thống. Hệ thống cần phải trả lời được câu hỏi: “Bạn là ai?“. Việc này nhằm ngăn chặn những người không có phận sự truy cập vào hệ thống.
2. Cách thức hoạt động:
Trong hầu hết các hệ quản trị cơ sở dữ liệu (như Microsoft Access, SQL Server mà chúng ta đã tìm hiểu), cơ chế nhận dạng người dùng phổ biến nhất được thực hiện thông qua:
- Tên người dùng (Username / Tài khoản): Đây là tên định danh duy nhất của mỗi người dùng được phép truy cập hệ thống. Tên này do người quản trị cơ sở dữ liệu cấp.
- Mật khẩu (Password): Đây là một chuỗi kí tự bí mật mà chỉ người dùng đó biết, dùng để xác thực cho tên người dùng ở trên.
Quy trình từng bước như sau:
- Bước 1: Người dùng khởi động chương trình và muốn truy cập vào cơ sở dữ liệu.
- Bước 2: Hệ thống hiển thị một giao diện yêu cầu người dùng cung cấp tên người dùng và mật khẩu.
- Bước 3: Hệ thống sẽ đối chiếu thông tin người dùng vừa nhập với thông tin đã được lưu trữ trong cơ sở dữ liệu (thông tin này được người quản trị tạo ra trước đó).
- Bước 4:
- Nếu thông tin trùng khớp: Hệ thống công nhận người dùng hợp lệ và cho phép truy cập vào bên trong. Quá trình nhận dạng thành công.
- Nếu thông tin không trùng khớp: Hệ thống sẽ từ chối truy cập và thông báo lỗi (ví dụ: “Sai tên đăng nhập hoặc mật khẩu”). Quá trình nhận dạng thất bại.
Ví dụ dễ hiểu: Việc này hoàn toàn tương tự như khi các em đăng nhập vào tài khoản email hay mạng xã hội của mình. Các em phải nhập đúng tên tài khoản và mật khẩu thì mới vào xem được trang cá nhân.
B. PHÂN QUYỀN TRUY CẬP (Authorization)
Sau khi hệ thống đã biết “Bạn là ai?” (thông qua bước nhận dạng), bước tiếp theo là xác định “Bạn được phép làm gì?“. Đây chính là quá trình phân quyền truy cập.
1. Mục đích:
Mục đích của việc phân quyền là để kiểm soát và giới hạn các hành động mà một người dùng đã được nhận dạng có thể thực hiện trên cơ sở dữ liệu. Không phải ai cũng có quyền như nhau.
2. Cách thức hoạt động:
Người quản trị cơ sở dữ liệu sẽ cấp các quyền hạn khác nhau cho mỗi người dùng (hoặc nhóm người dùng) dựa trên vai trò và nhiệm vụ của họ. Các quyền này thường được áp dụng trên các đối tượng cụ thể của cơ sở dữ liệu như bảng (table), biểu mẫu (form), báo cáo (report),…
Các quyền truy cập cơ bản trên dữ liệu thường gặp là:
- Quyền Đọc (Select): Cho phép người dùng được xem, đọc, truy vấn dữ liệu. Đây là quyền cơ bản nhất.
- Quyền Thêm (Insert): Cho phép người dùng chèn thêm bản ghi mới vào bảng.
- Quyền Sửa (Update): Cho phép người dùng thay đổi, cập nhật dữ liệu của các bản ghi đã có.
- Quyền Xóa (Delete): Cho phép người dùng xóa các bản ghi ra khỏi bảng.
Quy trình từng bước như sau:
- Bước 1: Người dùng (đã được nhận dạng thành công) thực hiện một thao tác trên cơ sở dữ liệu (ví dụ: mở một bảng để xem, sửa một bản ghi, hoặc xóa một nhân viên).
- Bước 2: Hệ quản trị cơ sở dữ liệu sẽ kiểm tra xem người dùng này có được cấp quyền để thực hiện thao tác đó trên đối tượng đó hay không.
- Bước 3:
- Nếu người dùng có quyền: Hệ thống cho phép thực hiện thao tác.
- Nếu người dùng không có quyền: Hệ thống sẽ ngăn chặn thao tác và thông báo lỗi (ví dụ: “Bạn không có quyền truy cập vào bảng này”).
Ví dụ thực tế trong trường học:
- Học sinh: Chỉ có quyền Đọc điểm của chính mình. Không có quyền Sửa điểm hay xem điểm của bạn khác.
- Giáo viên bộ môn: Có quyền Thêm và Sửa điểm của học sinh trong lớp mình dạy, và quyền Đọc thông tin học sinh lớp đó.
- Người quản trị hệ thống (admin): Có toàn bộ các quyền (Đọc, Thêm, Sửa, Xóa) trên tất cả dữ liệu của nhà trường.
TỔNG KẾT
Để các em dễ hình dung, hãy tưởng tượng cơ sở dữ liệu là một tòa nhà lớn:
- Nhận dạng người dùng giống như việc bảo vệ kiểm tra thẻ ra vào của em ở cổng chính. Em phải có thẻ hợp lệ (tên người dùng và mật khẩu đúng) thì mới được vào trong tòa nhà.
- Phân quyền truy cập giống như chiếc chìa khóa hoặc thẻ từ mà em được cấp. Thẻ của em có thể mở được cửa phòng làm việc của mình, nhưng không thể mở được phòng của giám đốc hay kho lưu trữ hồ sơ mật. Mỗi người có một chiếc chìa khóa với những quyền hạn khác nhau.
Hai cơ chế này luôn hoạt động cùng nhau để tạo nên một hệ thống bảo mật hoàn chỉnh, đảm bảo tính an toàn và toàn vẹn cho dữ liệu.
Hy vọng qua phần giải thích chi tiết này, các em đã nắm vững hai khái niệm quan trọng này. Đây là kiến thức nền tảng để đảm bảo an toàn, an ninh cho mọi hệ cơ sở dữ liệu. Chúc các em học tốt
2. Phân quyền truy cập và nhận dạng người dùng
• Tuỳ theo vai trò khác nhau mà người dùng được phân quyền khác nhau để truy cập CSDL.
• Bảng phân quyền truy cập cũng là dữ liệu của CSDL, được tổ chức và xây dựng như những dữ liệu khác. Được quản lí chặt chẽ, không giới thiệu công khai, chỉ có người quản trị hệ thống được cập nhật.
• Hệ QTCSDL phải nhận biết được người dùng, giải pháp là dùng mật khẩu hoặc chữ kí điện tử.
• Người QTCSDL cần cung cấp:
+ Bảng phân quyền truy cập cho hệ CSDL.
+ Phương tiện cho người dùng hệ QTCSDL nhận biết đúng được họ.
+ Người dùng muốn truy cập vào hệ thống cần khai báo:
+ Tên người dùng.
+ Mật khẩu.
• Dựa vào hai thông tin này, hệ QTCSDL xác minh để cho phép hoặc từ chối quyền truy cập CSDL.
• Dựa vào hai thông tin này, hệ QTCSDL xác minh để cho phép hoặc từ chối quyền truy cập CSDL (chẳng hạn khai báo đúng tên người dùng nhưng không đúng mật khẩu của người dùng đó).
• Lưu ý:
+ Đối với nhóm người truy cập cao thì cơ chế nhận dạng có thể phức tạp hơn.
+ Hệ QTCSDL cung cấp cho người dùng cách thay đổi mật khẩu, tăng cường khả năng bảo vệ mật khẩu.
– Các hệ thống đều có cơ chế cho phép nhiều người cùng khai thác, phục vụ nhiều mục đích rất đa dạng. Tuỳ theo vai trò khác nhau của người dùng mà họ được cấp quyền khác nhau để khai thác.
– Bảng phân quyền truy cập cũng là dữ liệu, được tổ chức và xây dựng như những dữ liệu khác. Điểm khác biệt duy nhất là nó được quản lí chặt chẽ, không giới thiệu công khai và chỉ có những người quản trị hệ thống mới có quyền truy cập, bổ sung và sửa.