Tìm hiểu các quyền (Permission) chỉ định trên cở sở dữ liệu

Một phần của tài liệu Giáo trình cơ sở dữ liệu phần 2 SQL server đh công nghiệp tp HCM (Trang 132 - 133)

Khi Truy xuất đến SQL Server 2000 thì bạn chưa cĩ quyền truy xuất đến các CSDL. Ngoại trừ các thành viên trong sysadmin role, thành viên trong một server role cĩ sẳn quyền truy xuất CSDL. Các quyền truy xuất CSDL phải được cấp một cách rõ ràng bởi một system administrator hoặc thành viên của administrator role trong CSDL. Các quyền cĩ thể được cấp (grant), từ chĩi (deny), cởi bỏ (revoke) và bao gồm các quyền tạo đối tượng, quản trị CSDL, thực thi các câu lệnh T-SQL, chèn dữ liệu vào bảng, xem dữ liệu bằng view. SQL Server 2000 cĩ một số cơ chếđể cấp các quyền cụ thể cho các user trong một CSDL.

Các quyền cụ thể trên CSDL

Quyền Mơ tả

Database

owner User cĩ thhiện bất kỳể hành được chđộng liên quan ỉ định như là chđến CSDL. ủ (owner) của CSDL và cĩ thể thực DBO role cTủấa dbo role trong mt cả các thành viên cỗi CSDL, và cĩ thủa sysadmin server role thì tể thực hiện bự độất kng là thành viên ỳ thao tác liên

quan đến CSDL.

User

Các user và group cĩ thể được cấp user truy xuất đến CSDL theo tài khoản bảo mật của Windows 2000 hoặc SQL Server 2000. Sau đĩ một giấy phép người dùng CSDL được cấp các quyền trong CSDL thơng qua database role, role chung, và chỉ định cấp các quyền câu lệnh và đối tượng.

Guest user

Một user mà cĩ thể truy xuất đến 1 instance của SQL Server 2000 (nhưng người này khơng cĩ tài khoản truy người dùng để truy xuất đến CSDL cụ

thể) cĩ thểđược cho phép truy xuất đến CSDL như là một người khách (guest user). Tài khoản guest cĩ thể được cấp các quyền cụ thể trong CSDL (đềđọc dữ liệu). Theo mặc nhiên, một CSDL khơng cĩ tài khoản guest user.

Public role

Tất cả các user được phép truy xuất đến CSDL trở thành thành viên của public role trong mỗi CSDL. Public role cĩ thểđược cấp các quyền cụ thể

(Tổng quát các quyền cần thiết cho tất cả các user của CSDL). Fixed

database role

Cho phép các user cĩ thểđược thêm vào các fixed database role trong một CSDL. Các Fixed database role chứa các quyền định trước trong CSDL để

thi hành các hoạt động của database-wide. User-defined

database role

Cho phép các user cĩ thể thêm vào user-defined database role trong một CSDL. Các role này cĩ thểđược tạo bở administrator và cấp một cách cụ

Trung Tâm CNTT - Trường ĐHCN Tp.HCM

Quyền Mơ tả

Statement permissions

Quyền thực thi các câu lệnh quản trị (như CREATE PROCEDURE) cĩ thểđược cấp, huỹ bỏ, từ chĩi các users, groups, và roles.

Object permissions

Quyền truy xuất đến các đối tượng CSDL (như là bảng hay view) cĩ thể được cấp, huỹ bỏ, từ chối các users, groups, và roles.

Application role

Quyền thực thi các hành động trong một CSDL cĩ thểđược cấp cho một application, thậm chí cấp cho user. Một application kết nối đến một CSDL và kích hoạt application role. Các User truy xuất đến một CSDL thơng qua sự kết nối này để dành lấy các quyền kết hớp với application role trong suốt quá trình kết nối. Các quyền phát hành đến một user cụ thể thì khơng liên quan khi user đang truy xuất CSDL thơng qua application role.

Một phần của tài liệu Giáo trình cơ sở dữ liệu phần 2 SQL server đh công nghiệp tp HCM (Trang 132 - 133)