09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />

tính sẽ được mô tả trong dấu ngoặc ngay sau từ khoá UPDATE . Nếu không mô tả<br />

các thuộc tính thì quyền cập nhật của người sử dụng sẽ được hiểu trên tất cả những<br />

thuộc tính của quan hệ.<br />

GRANT UPDATE (AMOUNT) ON LOAN TO U1, U2, U3<br />

GRANT UPDATE ON LOAN TO U1, U2, U3<br />

Quyền INSERT: Khi cấp quyền chèn thêm vào quan hệ phải xác định rõ chèn giá<br />

trị tương ứng trên những thuộc tính nào vàò hệ thống.<br />

Các quyền tham chiếu REFERENCE được cấp cho người sử dụng trên những thuộc<br />

tính cụ thể giống như quyền UPDATE. Cấp quyền tham chiếu cho người sử dụng<br />

U1 trên thuộc tính branch-name đến quan hệ branch.<br />

GRANT REFERENCE (branch-name) ON BRANCH TO U1.<br />

2. Quy tắc đặc quyền người sử dụng<br />

CREATE ROLE TELLER<br />

GRANT SELECT ON ACCOUNT TO TELLER<br />

GRANT TELLER TO JOHN<br />

CREATE ROLE MANAGER<br />

GRANT TELLER TO MANAGER<br />

GRANT MANAGER TO MARY<br />

Theo mặc định, một người hoặc một nhóm người sử dụng được cấp một đặc quyền, khi đó<br />

người hay nhóm này không được quyền cấp đặc quyền này tiếp cho người hay nhóm người<br />

sử dụng khác. Nếu muốn cấp một đặc quyền sử dụng và để cho phép người nhận tiếp tục<br />

vượt qua đặc quyền tới người sử dụng khác, cần thêm mệnh đề WITH GRANT OPTION<br />

tới mệnh lệnh GRANT tương ứng. Ví dụ, giả người sử dụng U1 có quyền thực hiện phép<br />

chọn trên quan hệ BRANCH và cho phép U1 có quyền cấp đặc quyền này tới người khác,<br />

có thể biểu diễn như sau:<br />

GRANT SELECT ON BRANCH TO U1 WITH GRANT OPTION<br />

3. Thu hồi quyền truy nhập:<br />

Để thu hồi một quyền truy nhập, cấu trúc lênh tổng quát như sau:<br />

REVOKE ON <br />

FROM [restrict⏐cascade]<br />

Thu hồi đặc quyền đã cấp phép cuối cùng cho U1, U2 và U3 .<br />

GRANT SELECT ON ACCOUNT TO U1, U2, U3.<br />

REVOKE SELECT ON BRANCH FROM U1, U2, U3<br />

REVOKE REFERENCES (branch-name) ON BRANCH FROM U1<br />

Lệnh thu hồi một đặc quyền cũng có hiệu lực đối với trường hợp một người hay<br />

một nhóm người sử dụng cấp tiếp cho một hay một nhóm người sử dụng khác.<br />

Trường hợp này được gọi là cascading of the revoke.<br />

REVOKE SELECT ON BRANCH FROM U1, U2, U3 RESTRICT<br />

156

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!