Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 19. kèo bóng đá hom nay trò và đặc quyền cơ sở dữ liệu | Chuyển tiếp nhanh | Tiếp theo |
thường xuyên thuận tiện cho người dùng nhóm để giảm bớt Quản lý các đặc quyền: theo cách đó, các đặc quyền có thể được cấp cho, hoặc bị 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 ra một kèo bóng đá hom nay trò đại diện cho nhóm, và sau đó cấpThành viênTrong kèo bóng đá hom nay trò nhóm cho người dùng cá nhân kèo bóng đá hom nay trò.
Để thiết lập kèo bóng đá hom nay trò nhóm, trước tiên hãy tạo kèo bóng đá hom nay trò:
Tạo kèo bóng đá hom nay tròtên;
Thông thường một kèo bóng đá hom 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 bóng đá hom nay trò nhóm tồn tại, bạn có thể thêm và xóa các thành viên Sử dụngGrantvàthu hồilệnh:
GrantGroup_roleđếnkèo bóng đá hom nay1, ...; Thu hồiGroup_roletừkèo bóng đá hom nay đoạn1, ...;
Bạn cũng có thể cấp tư cách thành viên cho các kèo bóng đá hom 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 các kèo bóng đá hom nay trò nhóm và kèo bóng đá hom nay trò không nhóm). Cơ sở dữ liệu sẽ không cho phép bạn thiết lập thông tư vòng lặp thành viên. Ngoài ra, nó không được phép cấp thành viên trong một kèo bóng đá hom nay trò củacông khai.
Các thành viên của kèo bóng đá hom nay trò có thể sử dụng các đặc quyền của kèo bóng đá hom nay trò nhóm 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àngtỷ lệ kèo bóng đá trực tuyến hôm nay: Tàđến tạm thời"trở thành"Vai 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 về vai trò nhóm chứ không phải là vai trò đăng nhập ban đầu và bất kỳ Các đối tượng cơ sở dữ liệu được tạo ra được coi là thuộc sở hữu của vai trò nhóm Không phải vai trò đăng nhập. Thứ hai, các kèo bóng đá hom nay cókế thừaThuộc tính tự động đã sử dụng Đặc quyền của kèo bóng đá hom nay trò họ là thành viên của. Ví dụ, giả sử Chúng tôi đã làm:
12035_12169
Ngay sau khi kết nối như kèo bóng đá hom nay tròJoe12248_12321JoePlus Bất kỳ đặc quyền nào được cấp choadmin, vìJoe "kế thừa" admin's đặc quyền. Tuy nhiên, các đặc quyền được cấp chobá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 quaQuản trị viêncó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 bóng đá hom 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ặcQuản trị viên. Trạng thái đặc quyền ban đầu có thể được khôi phục với bất kỳ:
Đặt kèo bóng đá hom nay trò Joe; Thiết lập kèo bóng đá hom nay trò không; Đặt lại kèo bóng đá hom nay trò;
Lưu ý:TheĐặt kèo bóng đá hom nay tròlệnh luôn cho phép chọn bất kỳ kèo bóng đá hom nay trò nào mà kèo bóng đá hom nay trò đăng nhập ban đầu là trực tiếp hoặc gián tiếp là một thành viên của. Do đó, ở trên Ví dụ, 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 giữa người dùng và kèo bóng đá hom nay trò và người dùng không Tự động kế thừa các đặc quyền trong khi kèo bóng đá hom nay trò làm. Cái này Hành vi có thể được lấy trongPostgreSQLbằng cách đưa ra các kèo bóng đá hom nay trò được sử dụng làm SQL kèo bóng đá hom nay tròkế thừathuộc tính, trong khi đưa ra kèo bóng đá hom nay trò đang đượ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 bóng đá hom nay trò Thekế thừathuộc tính, cho ngược Khả năng tương thích với các bản phát hành trước 8.1 trong đó người dùng luôn có Sử dụng các quyền được cấp cho các nhóm, họ là thành viên của.
Các thuộc tính kèo bóng đá hom nay tròĐăng nhập, Superuser, createdbvàcreaterolecó thể được coi là đặc biệt đặc quyền, nhưng họ không bao giờ được thừa hưởng là đặc quyền thông thường Trên các đối tượng cơ sở dữ liệu là. Bạn phải thực sựĐặt kèo bóng đá hom nay tròvới một kèo bóng đá hom nay trò cụ thể có một trong số này các thuộc tính để sử dụng thuộc tính. Tiếp tục Ví dụ trên, chúng ta cũng có thể chọn cấpcreatedbvàcreateroleđếnadminkèo bóng đá hom nay trò. Sau đó là một phiên kết nối dưới dạng kèo bóng đá hom nay tròJoesẽ không có những đặc quyền này ngay lập tức, chỉ sau khi làmĐặt kèo bóng đá hom nay trò.
Để phá hủy kèo bóng đá hom nay trò nhóm, sử dụngkèo bóng đá hom nay trò thả:
kèo bóng đá hom nay trò thảtên;
Bất kỳ thành viên nào trong vai trò nhóm đều tự động bị thu hồi (Nhưng kèo bóng đá hom nay không bị ảnh hưởng khác). Lưu ý tuy nhiên rằng bất kỳ đối tượng nào thuộc sở hữu của vai trò nhóm trước tiên phải được bỏ hoặc được chỉ định lại cho các chủ sở hữu khác; và bất kỳ quyền nào được cấp cho Vai trò nhóm phải bị thu hồi.