Cấp quyền trên bảng (GRANT)
Gán quyền cho user trên bảng: SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER, ALL.
Cú pháp
GRANT quyen ON doi_tuong TO nguoi_dung;
Các quyền (quyen):
| Quyền | Mô tả |
|---|---|
| SELECT | Thực thi SELECT trên bảng |
| INSERT | Thực thi INSERT trên bảng |
| UPDATE | Thực thi UPDATE trên bảng |
| DELETE | Thực thi DELETE trên bảng |
| REFERENCES | Tạo ràng buộc tham chiếu (FK) đến bảng |
| ALTER | Thực thi ALTER TABLE thay đổi định nghĩa bảng |
| ALL | Theo chuẩn ANSI-92: SELECT, INSERT, UPDATE, DELETE, REFERENCES |
doi_tuong: Tên bảng (hoặc view, proc...).
nguoi_dung: User, role, hoặc PUBLIC (tất cả user).
Ví dụ
-- Cấp SELECT, INSERT, UPDATE, DELETE cho user smithj
GRANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj;
-- Cấp ALL (ANSI-92) cho smithj
GRANT ALL ON nhanvien TO smithj;
-- Cấp SELECT cho tất cả user (PUBLIC)
GRANT SELECT ON nhanvien TO PUBLIC;
Thu hồi quyền (REVOKE)
Cú pháp
REVOKE quyen ON doi_tuong FROM nguoi_dung;
Danh sách quyền giống GRANT.
Ví dụ
-- Thu hồi DELETE trên bảng 'the_user' từ anderson
REVOKE DELETE ON the_user FROM anderson;
-- Thu hồi ALL (ANSI-92) từ anderson
REVOKE ALL ON the_user FROM anderson;
-- Thu hồi SELECT từ PUBLIC
REVOKE SELECT ON the_user FROM PUBLIC;
Xem thêm: Phân quyền user trong MS SQL Server.