Computer >> Máy Tính >  >> Lập trình >> SQL Server

Cấp / Thu hồi quyền trong SQL Server

Bạn có thể cấp, cấp quyền, ủy quyền hoặc thu hồi trên nhiều đối tượng trong cơ sở dữ liệu của SQL Server. Bài viết này sẽ hướng dẫn bạn cách phân quyền và thu hồi quyền.

Phân quyền trên bảng

Có thể gán quyền cho người dùng trên bảng với các quyền được cấp có thể bao gồm CHỌN, CHÈN, CẬP NHẬT, XÓA, TÀI LIỆU THAM KHẢO, ALTER hoặc TẤT CẢ.

Cú pháp

  GRANT quyen ON doi_tuong TO nguoi_dung; 

Quyên

Quyền được chỉ định cho người dùng. Có thể:

Đúng Mô tả SELECT Khả năng thực hiện câu lệnh SELECT trên bảng INSERT Khả năng thực hiện lệnh INSERT trên bảng UPDATE Khả năng thực hiện lệnh UPDATE trên bảng DELETE Khả năng thực hiện lệnh DELETE trên bảng TÀI LIỆU THAM KHẢO Khả năng tạo các ràng buộc tham chiếu đến bảng ALTER Khả năng thực hiện câu lệnh ALTER TABLE trên bảng để thay đổi định nghĩa bảng. ALL ALL không cấp tất cả các quyền trên bảng nhưng cấp các quyền theo tiêu chuẩn ANSI-92, bao gồm CHỌN, CHÈN, CẬP NHẬT, XÓA và TÀI LIỆU THAM KHẢO.

Chủ đề

Tên của đối tượng cơ sở dữ liệu bạn muốn cấp quyền. Trong trường hợp trao quyền trên bảng, đó là tên bảng.

nguoi_dung

Tên người dùng sẽ được trao quyền.

Ví dụ:

Nếu bạn muốn cấp quyền CHỌN, CHÈN, CẬP NHẬT và XÓA trên bảng cho người dùng là smithj, hãy chạy lệnh GRANT bên dưới.

  G RANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj; 

Bạn có thể sử dụng từ khóa TẤT CẢ để cho biết rằng bạn muốn cấp tất cả các quyền theo ANSI-92 cho người dùng smithj.

  GRANT ALL ON nhanvien TO smithj; 

Nếu bạn chỉ muốn cấp quyền CHỌN trên bảng cho tất cả người dùng, hãy cấp quyền đó cho nhóm quyền công khai (PUBLIC).

  GRANT SELECT ON nhanvien TO PUBLIC; 

Xem thêm:Cách phân quyền người dùng trong MS SQL Server

Thu hồi quyền trên diễn đàn

Sau khi trao quyền, bạn có thể muốn thu hồi các quyền đã cho bằng lệnh REVOKE, hủy bỏ các quyền CHỌN, CHÈN, CẬP NHẬT, XÓA, TÀI LIỆU THAM KHẢO, ALTER hoặc TẤT CẢ các quyền.

Cú pháp

  REVOKE quyen ON doi_tuong FROM nguoi_dung; 

Quyên

Các quyền sẽ bị thu hồi, có thể là:

Đúng Mô tả SELECT Khả năng thực hiện câu lệnh SELECT trên bảng INSERT Khả năng thực hiện lệnh INSERT trên bảng UPDATE Khả năng thực hiện lệnh UPDATE trên bảng DELETE Khả năng thực hiện lệnh DELETE trên bảng TÀI LIỆU THAM KHẢO Khả năng tạo các ràng buộc tham chiếu đến bảng ALTER Khả năng thực hiện câu lệnh ALTER TABLE trên bảng để thay đổi định nghĩa bảng. ALL ALL không cấp tất cả các quyền trên bảng nhưng cấp các quyền theo tiêu chuẩn ANSI-92, bao gồm CHỌN, CHÈN, CẬP NHẬT, XÓA và TÀI LIỆU THAM KHẢO.

Chủ đề

Tên của đối tượng cơ sở dữ liệu bạn muốn thu hồi quyền. Trong trường hợp trao quyền trên bảng, đó là tên bảng.

nguoi_dung

Tên người dùng sẽ bị thu hồi.

Ví dụ:

Nếu bạn muốn thu hồi quyền XÓA trên tài khoản người dùng của người dùng anderson, hãy chạy lệnh REVOKE bên dưới.

  REVOKE DELETE ON the user FROM anderson; 

Nếu bạn muốn thu hồi các quyền theo ANSI-92 trên bảng người dùng cho người dùng và người dùngj, hãy sử dụng từ khóa TẤT CẢ, chạy lệnh GRANT bên dưới.

  REVOKE ALL ON the user FROM anderson; 

Nếu bạn đã cấp quyền CHỌN cho nhóm người dùng công khai (tất cả người dùng) trên bảng người dùng và muốn thu hồi quyền này, hãy sử dụng lệnh REVOKE bên dưới.

  REVOKE SELECT ON the user FROM PUBLIC;