Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành kèo bóng đá pháp phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang kèo bóng đá pháphiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá phápGrant

tên

Grant-Xác định kèo bóng đá pháp đặc quyền truy cập

Synopsis

Grant select | Chèn | Cập nhật | Xóa | Quy tắc | Tài liệu tham khảo | CÒ SÚNG 
    [, ...] | Tất cả [đặc quyền]
    Trên [Bảng]TableName[, ...]
    ĐẾNtên người dùng| NHÓMGroupName| Công khai [, ...] [với tùy chọn kèo bóng đá pháp]

Grant tạo | Tạm thời | Nhiệt độ [, ...] | Tất cả [đặc quyền]
    Trên cơ sở dữ liệudbname[, ...]
    ĐẾNtên người dùng| NHÓMGroupName| Công khai [, ...] [với tùy chọn kèo bóng đá pháp]

Grant thực thi | Tất cả [đặc quyền]
    Trên chức năngfuncname([loại, ...]) [, ...]
    ĐẾNtên người dùng| NHÓMGroupName| Công khai [, ...] [với tùy chọn kèo bóng đá pháp]

Grant Sử dụng | Tất cả [đặc quyền]
    Trên ngôn ngữLangname[, ...]
    ĐẾNtên người dùng| NHÓMGroupName| Công khai [, ...] [với tùy chọn kèo bóng đá pháp]

Grant tạo | Cách sử dụng [, ...] | Tất cả [đặc quyền]
    Trên lược đồSchemaname[, ...]
    ĐẾNtên người dùng| NHÓMGroupName11835_11936TableSpacename[, ...]
    ĐẾNtên người dùng| NHÓMGroupName| Công khai [, ...] [với tùy chọn kèo bóng đá pháp]

Mô tả

TheGrantLệnh đưa ra cụ thể đặc quyền trên một đối tượng (bảng, chế độ xem, trình tự, cơ sở dữ liệu, chức năng, ngôn ngữ thủ tục, lược đồ hoặc không gian bảng) kèo bóng đá pháp một hoặc Nhiều người dùng hoặc nhóm người dùng hơn. Những đặc quyền này được thêm vào những người đã được cấp, nếu có.

Từ khóacông khaichỉ ra rằng các đặc quyền sẽ được cấp kèo bóng đá pháp tất cả người dùng, bao gồm cả có thể được tạo sau.công khai12741_12997công khai.

nếuvới tùy chọn kèo bóng đá phápđược chỉ định, Người nhận đặc quyền có thể lần lượt trao nó kèo bóng đá pháp người khác. Không có tùy chọn tài trợ, người nhận không thể làm điều đó. Hiện tại, Các tùy chọn cấp chỉ có thể được cấp kèo bóng đá pháp người dùng cá nhân, không phải các nhóm hoặccông khai.

13353_13832

Tùy thuộc vào loại đối tượng, mặc định ban đầu Đặc quyền có thể bao gồm việc cấp một số đặc quyền kèo bóng đá phápcông khai. Mặc định là không có quyền truy cập công khai kèo bóng đá pháp Bảng, lược đồ và không gian bảng;TempĐặc quyền tạo bảng kèo bóng đá pháp cơ sở dữ liệu;thực thiĐặc quyền kèo bóng đá pháp các chức năng; Vàsử dụng14225_14346thu hồiTrong cùng một giao dịch Điều đó tạo ra đối tượng; sau đó không có cửa sổ trong đó một cửa sổ khác Người dùng có thể sử dụng đối tượng.)

Đặc quyền có thể là:

Chọn

kèo bóng đá pháp phépChọnTừ bất kỳ cột nào của bảng, chế độ xem hoặc chuỗi được chỉ định. Cũng kèo bóng đá pháp phép sử dụngsao chépđến. Đặc quyền này cũng cần thiết Để tham chiếu kèo bóng đá pháp giá trị cột hiện có trongCập nhậthoặcXóa. Đối với trình tự, đặc quyền này cũng kèo bóng đá pháp phép sử dụngCurrvalchức năng.

Chèn

kèo bóng đá pháp phépChèncủa một hàng mới vào bảng được chỉ định. Cũng kèo bóng đá pháp phépCopytừ.

Cập nhật

kèo bóng đá pháp phépCập nhậtcủa bất kỳ cột nào của bảng được chỉ định. (Trong thực tế, bất kỳ không cần thiếtCập nhậtLệnh sẽ yêu cầuChọnĐặc quyền cũng vậy, vì nó phải tham chiếu các cột bảng để xác định cái nào Hàng để cập nhật và/hoặc để tính toán các giá trị mới kèo bóng đá pháp các cột.)Chọn ... để cập nhậtNgoài ra yêu cầu đặc quyền này, ngoàiChọnĐặc quyền. Đối với trình tự, điều này Đặc quyền kèo bóng đá pháp phép sử dụngNextValSetValchức năng.

Xóa

kèo bóng đá pháp phépXóacủa một hàng từ bảng được chỉ định. (Trong thực tế, bất kỳ không cần thiếtXóaLệnh sẽ yêu cầuChọnĐặc quyền cũng vậy, vì nó phải tham chiếu kèo bóng đá pháp cột bảng để xác định cái nào hàng để xóa.)

quy tắc

kèo bóng đá pháp phép tạo quy tắc trên bảng/chế độ xem. (Nhìn thấy ThePostgreSQL: Tàcâu lệnh.)

Tài liệu tham khảo

16828_16967

Trigger

kèo bóng đá pháp phép tạo trình kích hoạt trên bảng được chỉ định. (XemPostgreSQL: Tàcâu lệnh.)

Tạo

Đối với cơ sở dữ liệu, kèo bóng đá pháp phép các lược đồ mới được tạo ra bên trong cơ sở dữ liệu.

Đối với các lược đồ, kèo bóng đá pháp phép các đối tượng mới được tạo trong lược đồ. Để đổi tên một đối tượng hiện có, bạn phải sở hữu sự vậtCó Đặc quyền này kèo bóng đá pháp lược đồ chứa.

Đối với các không gian bảng, kèo bóng đá pháp phép các bảng và chỉ mục được tạo trong không gian bảng và kèo bóng đá pháp phép cơ sở dữ liệu được tạo có không gian bảng là không gian bảng mặc định của họ. (Ghi chú Việc thu hồi đặc quyền này sẽ không thay đổi vị trí của các đối tượng hiện có.)

tạm thời
Temp

kèo bóng đá pháp phép các bảng tạm thời được tạo trong khi sử dụng Cơ sở dữ liệu được chỉ định.

thực thi

kèo bóng đá pháp phép sử dụng chức năng được chỉ định và sử dụng Bất kỳ nhà khai thác được thực hiện trên đầu chức năng. Đây là loại đặc quyền duy nhất có thể áp dụng kèo bóng đá pháp chức năng. (Cú pháp này hoạt động kèo bóng đá pháp các chức năng tổng hợp, như Tốt.)

sử dụng

Đối với các ngôn ngữ thủ tục, kèo bóng đá pháp phép sử dụng ngôn ngữ được chỉ định để tạo các chức năng trong đó ngôn ngữ. Đây là loại đặc quyền duy nhất là áp dụng kèo bóng đá pháp các ngôn ngữ thủ tục.

Đối với các lược đồ, kèo bóng đá pháp phép truy cập vào các đối tượng có trong lược đồ được chỉ định (giả sử rằng đặc quyền riêng của các đối tượng Yêu cầu cũng được đáp ứng). Về cơ bản điều này kèo bóng đá pháp phép được cấp kèo bóng đá pháp"Tra cứu"Đối tượng trong lược đồ.

Tất cả kèo bóng đá pháp đặc quyền

Cấp tất cả kèo bóng đá pháp đặc quyền có sẵn cùng một lúc. TheĐặc quyềnTừ khóa là tùy chọn trongPostgreSQL, mặc dù nó là Yêu cầu bởi SQL nghiêm ngặt.

kèo bóng đá pháp đặc quyền theo yêu cầu của kèo bóng đá pháp lệnh khác được liệt kê trên Trang tham chiếu của lệnh tương ứng.

ghi chú

Thethu hồilệnh là Được sử dụng để thu hồi kèo bóng đá pháp đặc quyền truy cập.

Khi một chủ sở hữu của một đối tượng cố gắngGrantĐặc quyền trên đối tượng, lệnh sẽ thất bại hoàn toàn nếu người dùng không có đặc quyền nào trên sự vật. Miễn là một số đặc quyền có sẵn, lệnh sẽ tiến hành, nhưng nó sẽ chỉ kèo bóng đá pháp những đặc quyền mà Người dùng có tùy chọn tài trợ. Thekèo bóng đá pháp tất cả Đặc quyềnMẫu sẽ phát hành thông báo cảnh báo nếu không có khoản tài trợ các tùy chọn được tổ chức, trong khi các hình thức khác sẽ đưa ra cảnh báo nếu cấp tùy chọn kèo bóng đá pháp bất kỳ đặc quyền nào được đặt tên cụ thể trong lệnh không được tổ chức. (Về nguyên tắc, các tuyên bố này áp dụng kèo bóng đá pháp Chủ sở hữu đối tượng là tốt, nhưng vì chủ sở hữu luôn được coi là Giữ tất cả các tùy chọn tài trợ, các trường hợp không bao giờ có thể xảy ra.)

20376_20526Roottrong a Hệ thống UNIX. Như vớiroot, nó không khôn ngoan hoạt động như một siêu nhân ngoại trừ khi hoàn toàn cần thiết.

Nếu một siêu người dùng chọn phát hành AGranthoặcthu hồilệnh, lệnh được thực hiện như thể nó được phát hành bởi chủ sở hữu của đối tượng bị ảnh hưởng. Đặc biệt, kèo bóng đá pháp đặc quyền được cấp thông qua một Lệnh sẽ dường như đã được cấp bởi chủ sở hữu đối tượng.

Hiện tại,PostgreSQLkhông không hỗ trợ cấp hoặc thu hồi các đặc quyền kèo bóng đá pháp cá nhân cột của một bảng. Một cách giải quyết có thể là tạo một chế độ xem chỉ có các cột mong muốn và sau đó cấp đặc quyền kèo bóng đá pháp điều đó xem.

Sử dụngPSQL's\ Z21394_21470

= \ Z mytable

                        Truy cập các đặc quyền kèo bóng đá pháp cơ sở dữ liệu "Lusitania"
 Lược đồ |  Tên | Loại |                     Truy cập các đặc quyền
--------+----------+-------+----------------------------------------------------------------
 công khai | mytable | Bảng | Miriam = Arwdrxt/Miriam, = R/Miriam, "Nhóm Todos = ARW/Miriam"

kèo bóng đá pháp mục được hiển thị bởi\ Zlà được giải thích như vậy:

= xxxx - Đặc quyền được cấp kèo bóng đá pháp công khai
         uname = xxxx - đặc quyền được cấp kèo bóng đá pháp người dùng
   Nhóm gname = xxxx - đặc quyền được cấp kèo bóng đá pháp một nhóm

                  R - Chọn ("Đọc")
                  W - Cập nhật ("Viết")
                  A - Chèn ("Phụ lục")
                  D - Xóa
                  R - Quy tắc
                  X - Tài liệu tham khảo
                  T - Kích hoạt
                  X - Thực thi
                  U - sử dụng
                  C - Tạo
                  T - tạm thời
            ARWDRXT - Tất cả các đặc quyền (kèo bóng đá pháp các bảng)
                  * - Tùy chọn cấp kèo bóng đá pháp đặc quyền trước

              /yyyy - người dùng đã cấp đặc quyền này

Màn hình ví dụ trên sẽ được người dùng nhìn thấyMiriamSau khi tạo bảngMyTablevà đang làm

Cấp chọn trên mytable kèo bóng đá pháp công khai;
Cấp chọn, cập nhật, chèn vào mytable vào nhóm Todos;

Nếu"Đặc quyền truy cập"23005_23237công khaiTùy thuộc vào loại đối tượng, như đã giải thích ở trên. Đầu tiênGranthoặcthu hồiTrên một đối tượng sẽ khởi tạo kèo bóng đá pháp đặc quyền mặc định (sản xuất, Ví dụ,Miriam = arwdrxt/Miriam) và sau đó sửa đổi chúng theo yêu cầu được chỉ định.

Lưu ý rằng kèo bóng đá pháp tùy chọn tài trợ ngầm của chủ sở hữu không được đánh dấu Trong màn hình đặc quyền truy cập. MỘT*Sẽ chỉ xuất hiện khi các tùy chọn cấp đã được cấp rõ ràng kèo bóng đá pháp ai đó.

ví dụ

Cấp đặc quyền chèn kèo bóng đá pháp tất cả người dùng trên bảngPhim:

Grant chèn vào phim kèo bóng đá pháp công chúng;

Cấp tất cả các đặc quyền có sẵn kèo bóng đá pháp người dùngManueltrên xemloại:

Cấp tất cả các đặc quyền kèo bóng đá pháp các loại kèo bóng đá pháp Manuel;

Lưu ý rằng trong khi những điều trên thực sự sẽ cấp tất cả kèo bóng đá pháp đặc quyền nếu được thực hiện bởi một siêu người dùng hoặc chủ sở hữu củaloại, khi được thực hiện bởi người khác, nó sẽ chỉ kèo bóng đá pháp những quyền mà người khác đã kèo bóng đá pháp tùy chọn.

Tương thích

Theo tiêu chuẩn SQL,Đặc quyềnTừ khóa trongTất cả Đặc quyềnlà bắt buộc. Tiêu chuẩn SQL không hỗ trợ Đặt các đặc quyền trên nhiều hơn một đối tượng kèo bóng đá pháp mỗi lệnh.

PostgreSQL24969_25239PostgreSQLcoi các đặc quyền của chủ sở hữu là đã được chủ sở hữu cấp kèo bóng đá pháp chính mình; do đó anh ấy có thể thu hồi chúng quá. Trong tiêu chuẩn SQL, các đặc quyền của chủ sở hữu là được cấp bởi một thực thể giả định"_system". Không phải là"_system", chủ sở hữu không thể thu hồi những thứ này quyền.

Tiêu chuẩn SQL kèo bóng đá pháp phép thiết lập các đặc quyền kèo bóng đá pháp cá nhân các cột trong bảng:

GrantĐặc quyềntrênBảng[(Cột[, ...])] [, ...]
    Đến công khai |tên người dùng[, ...] [với tùy chọn kèo bóng đá pháp]

Tiêu chuẩn SQL cung cấp kèo bóng đá pháp Asử dụngĐặc quyền trên kèo bóng đá pháp loại đối tượng khác: bộ ký tự, đối chiếu, bản dịch, miền.

26162_26168quy tắcĐặc quyền và đặc quyền trên Cơ sở dữ liệu, không gian bảng, lược đồ, ngôn ngữ và trình tự làPostgreSQLTiện ích mở rộng.

Xem thêm

thu hồi