PostgreSQL: kèo chấp bóng đá hôm nay liệu: | |||
---|---|---|---|
prev | 9365_9369 | Chương 20. kèo chấp bóng đá hôm nay trò cơ sở dữ liệu | NEXT |
Nó thường xuyên thuận tiện cho người dùng nhóm lại với nhau để dễ dàng quản lý các đặc quyền: theo cách đó, các đặc quyền có thể được cấp cho hoặc thu hồi từ một nhóm nói chung. TRONGPostgreSQLĐiều này được thực hiện bằng cách tạo một kèo chấp bóng đá hôm nay trò đại diện cho nhóm, sau đó cấpThành viênTrong kèo chấp bóng đá hôm nay trò nhóm đối với các kèo chấp bóng đá hôm nay trò người dùng riêng lẻ.
Để thiết lập kèo chấp bóng đá hôm nay trò nhóm, trước tiên hãy tạo kèo chấp bóng đá hôm nay trò:
Tạo kèo chấp bóng đá hôm nay tròtên;
Thông thường một kèo chấp bóng đá hôm nay trò được sử dụng như một nhóm sẽ không cóĐăng nhậpthuộc tính, mặc dù bạn có thể đặt nó nếu bạn muốn.
Một khi kèo chấp bóng đá hôm nay trò nhóm tồn tại, bạn có thể thêm và xóa các thành viên bằng cách sử dụngGrantvàthu hồilệnh:
GrantGroup_roleđếnkèo chấp bóng đá hôm nay1, ...; Thu hồiGroup_roletừkèo chấp bóng đá hôm nay đoạn1, ...;
Bạn cũng có thể cấp tư cách thành viên cho các kèo chấp bóng đá hôm nay trò nhóm khác (vì thực sự không có bất kỳ sự phân biệt nào giữa kèo chấp bóng đá hôm nay trò nhóm và kèo chấp bóng đá hôm nay trò không nhóm). Cơ sở dữ liệu sẽ không cho phép bạn thiết lập các vòng thành viên tròn. Ngoài ra, nó không được phép cấp tư cách thành viên trong kèo chấp bóng đá hôm nay tròcông khai.
Các thành viên của kèo chấp bóng đá hôm nay trò nhóm có thể sử dụng các đặc quyền của kèo chấp bóng đá hôm nay trò theo hai cách. Đầu tiên, mọi thành viên của một nhóm có thể làm rõ ràngPostgreSQL: Tài liệu: 9.4: Đặt kèo chấp bóng đá hôm nayĐể tạm thời"trở thành"kèo chấp bóng đá hôm nay trò nhóm. Ở trạng thái này, phiên cơ sở dữ liệu có quyền truy cập vào các đặc quyền của kèo chấp bóng đá hôm nay trò nhóm thay vì kèo chấp bóng đá hôm nay trò đăng nhập ban đầu và bất kỳ đối tượng cơ sở dữ liệu nào được tạo ra được sở hữu bởi kèo chấp bóng đá hôm nay trò nhóm không phải là kèo chấp bóng đá hôm nay trò đăng nhập. Thứ hai, các kèo chấp bóng đá hôm nay trò thành viên cókế thừaThuộc tính tự động đã sử dụng các đặc quyền của kèo chấp bóng đá hôm nay trò mà họ là thành viên, bao gồm mọi đặc quyền được kế thừa bởi các kèo chấp bóng đá hôm nay trò đó. Ví dụ, giả sử chúng ta đã làm:
11802_11934
Ngay sau khi kết nối với tư cách là kèo chấp bóng đá hôm nay tròJoe, một phiên cơ sở dữ liệu sẽ sử dụng các đặc quyền được cấp trực tiếp choJoecộng với bất kỳ đặc quyền nào được cấp cho12156_12163, vìJoe "thừa kế" admin12273_12321bánh xekhông có sẵn, vì mặc dùJoelà thành viên củabánh xe, thành viên là thông quaadmincóNoinheritThuộc tính. Sau đó:
Đặt Quản trị viên;
Phiên sẽ chỉ sử dụng các đặc quyền đó được cấp choadmin, và không phải những người được cấp choJoe. Sau đó:
Đặt bánh xe kèo chấp bóng đá hôm nay trò;
Phiên sẽ chỉ sử dụng các đặc quyền đó được cấp chobánh xe, và không phải là những người được cấp choJoehoặcadmin. Trạng thái đặc quyền ban đầu có thể được khôi phục với bất kỳ:
Đặt kèo chấp bóng đá hôm nay trò Joe; Thiết lập kèo chấp bóng đá hôm nay trò không; Đặt lại kèo chấp bóng đá hôm nay trò;
Lưu ý:TheĐặt kèo chấp bóng đá hôm nay tròLệnh luôn cho phép chọn bất kỳ kèo chấp bóng đá hôm nay trò nào mà kèo chấp bóng đá hôm nay trò đăng nhập gốc trực tiếp hoặc gián tiếp là thành viên của. Do đó, trong ví dụ trên, không cần thiết phải trở thànhQuản trị viêntrước khi trở thànhbánh xe.
Lưu ý:Trong tiêu chuẩn SQL, có một sự khác biệt rõ ràng giữa người dùng và kèo chấp bóng đá hôm nay trò và người dùng không tự động kế thừa các đặc quyền trong khi kèo chấp bóng đá hôm nay trò. Hành vi này có thể được lấy trongPostgreSQLBằng cách đưa ra các kèo chấp bóng đá hôm nay trò được sử dụng làm kèo chấp bóng đá hôm nay trò SQLkế thừathuộc tính, trong khi đưa ra các kèo chấp bóng đá hôm nay trò được sử dụng làm người dùng SQLNoinheritthuộc tính. Tuy nhiên,PostgreSQLMặc định cho tất cả các kèo chấp bóng đá hôm nay tròkế thừathuộc tính, để tương thích ngược với các bản phát hành trước 8.1 trong đó người dùng luôn sử dụng các quyền được cấp cho các nhóm mà họ là thành viên của.
Các thuộc tính kèo chấp bóng đá hôm nay tròĐăng nhập, Superuser, createdbvàcreateroleCó thể được coi là đặc quyền đặc biệt, nhưng chúng không bao giờ được kế thừa như các đặc quyền thông thường trên các đối tượng cơ sở dữ liệu. Bạn phải thực sựĐặt kèo chấp bóng đá hôm nay tròĐối với một kèo chấp bóng đá hôm nay trò cụ thể có một trong các thuộc tính này để sử dụng thuộc tính. Tiếp tục ví dụ trên, chúng ta có thể chọn cấpcreatedbvàcreateroleđếnQuản trị viênkèo chấp bóng đá hôm nay trò. Sau đó một phiên kết nối như kèo chấp bóng đá hôm nay tròJoe14974_15039Đặt Quản trị viên.
Để phá hủy kèo chấp bóng đá hôm nay trò nhóm, sử dụngPostgreSQL: Tài liệu: 9.4: kèo chấp bóng đá hôm nay:
kèo chấp bóng đá hôm nay trò thảtên;
Bất kỳ thành viên nào trong kèo chấp bóng đá hôm nay trò nhóm đều tự động bị thu hồi (nhưng kèo chấp bóng đá hôm nay trò thành viên không bị ảnh hưởng khác).