Bảo mật các đối tƣợng trong cơ sở dữ liệu

Một phần của tài liệu Bài giảng an toàn ứng dụng web và cơ sở dữ liệu (Trang 131 - 133)

Các đối tƣợng cơ bản hỗ trợ bởi hầu hết các hệ quản trị cơ sở dữ liệu, nhƣ đề cập trong Mục 5.1.3 gồm: ngƣời dùng, bảng, khung nhìn, thủ tục và hàm. Do đối tƣợng ngƣời dùng là thành phần đƣợc cấp quyền truy nhập đến các đối tƣợng còn lại, nên trong mục này ta chỉxem xét đến việc bảo mật các đối tƣợng bảng, khung nhìn, thủ tục, hàm.

Quyền truy nhập đến các đối tƣợng trong cơ sở dữ liệu có thểđƣợc thiết lập tùy thuộc vào chính sách quản trị cơ sở dữ liệu và ứng dụng. Các quyền truy nhập gồm có EXECUTE (quyền thực hiện) áp dụng với các thủ tục, hàm và trigger. Các quyền SELECT (chọn), INSERT (chèn), UPDATE (cập nhật), DELETE (xóa) áp dụng với các bảng và khung nhìn. Các quyền nhƣ CREATE (tạo mới), ALTER (sửa), DROP đƣợc áp dụng với hầu hết các đối tƣợng cơ sở dữ liệu.

Mỗi tài khoản ngƣời dùng đƣợc cấp quyền truy nhập thông qua việc gán vào một hoặc một số nhóm vai trò (role). Có 2 loại nhóm vai trò là các nhóm của máy chủ (Server roles) có diện áp dụng trong cả hệ quản trị cơ sở dữ liệu và nhóm của cơ sở dữ liệu (Database role) chỉ áp dụng trong từng cơ sở dữ liệu. Thông thƣờng, việc gán ngƣời dùng vào các nhóm của máy chủ chỉ áp dụng với ngƣời quản trị hệ thống, còn nhóm của cơ sở

dữ liệu gồm ngƣời dùng quản trị cơ sở dữ liệu và ngƣời dùng truy nhập dữ liệu. Một

ngƣời dùng có thể đƣợc cấp quyền truy nhập một hoặc một số cơ sở dữ liệu. Ngoài ra, việc truy nhập vào từng đối tƣợng trong cơ sở dữ liệu có thể đƣợc cấp theo nhóm, hoặc cấp riêng.

130 Hình 6.2 là màn hình gán ngƣời dùng vào nhóm trong Server roles (nhóm vai trò của máy chủ) của hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Hình 6.3 là màn hình cấp quyền truy nhập cơ sở dữ liệu cho ngƣời dùng và gán ngƣời dùng vào các nhóm của Database role (nhóm vai trò của cơ sở dữ liệu). Hình 6.4 là màn hình cấp quyền truy nhập vào một bảng cho ngƣời dùng.

Hình 6.2.Gán người dùng vào nhóm trong Server roles

Hình 6.3. Cấp quyền truy nhập CSDL và gán người dùng vào Database roles

Ngoài việc cấp quyền truy nhập thông qua giao diện quản trị, hầu hết các hệ quản trị cơ sở dữ liệu hỗ trợ các lệnh cấp, từ chối, hoặc hủy quyền truy nhập. Chẳng hạn, sau đây

là các lệnh liên quan đến quyền truy nhập các đối tƣợng trong cơ sở dữ liệu của SQL Server:

- GRANT <quyền truy nhập> ON <đối tƣợng> TO <ngƣời dùng>: cấp quyền truy nhập đến đối tƣợng cho ngƣời dùng.

131 - DENY <quyền truy nhập> ON <đối tƣợng> TO <ngƣời dùng>: từ chối truy nhập

đến đối tƣợng cho ngƣời dùng.

- REVOKE <quyền truy nhập> ON <đối tƣợng> FROM <ngƣời dùng>: hủy quyền truy nhập (do GRANT hoặc DENY tạo) đến đối tƣợng từngƣời dùng.

Hình 6.4. Cấp quyền truy nhập vào một bảng cho người dùng trong SQL Server

Một phần của tài liệu Bài giảng an toàn ứng dụng web và cơ sở dữ liệu (Trang 131 - 133)

Tải bản đầy đủ (PDF)

(161 trang)