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 kèo tỷ số bóng đá euro hôm nay đó, 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 kèo tỷ số bóng đá euro hôm nay tạo một vai trò đại diện cho nhóm, sau đó cấpThành kèo tỷ số bóng đá euro hôm nayTrong vai trò nhóm đối với các vai trò người dùng riêng lẻ.
Để thiết lập vai trò nhóm, trước tiên hãy tạo vai trò:
Tạo vai tròtên
;
Thông thường vai trò được sử dụng làm nhóm sẽ không cóĐăng nhập
thuộc tính, mặc dù bạn có thể đặt nó nếu bạn muốn.
Khi vai trò nhóm tồn tại, bạn có thể thêm và xóa các thành kèo tỷ số bóng đá euro hôm nay bằng cách sử dụngGrant
vàthu hồi
lệnh:
GrantGroup_role
đếnVai đoạn1
, ...; Thu hồiGroup_role
từVai đoạn1
, ...;
Bạn cũng có thể cấp tư cách thành kèo tỷ số bóng đá euro hôm nay cho các vai trò nhóm khác (vì thực sự không có bất kỳ sự phân biệt nào giữa vai trò nhóm và vai 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 kèo tỷ số bóng đá euro hôm nay tròn. Ngoài ra, nó không được phép cấp tư cách thành kèo tỷ số bóng đá euro hôm nay trong vai tròcông khai
.
Các thành kèo tỷ số bóng đá euro hôm nay của vai trò nhóm có thể sử dụng các đặc quyền của vai trò theo hai cách. Đầu tiên, các vai trò thành kèo tỷ số bóng đá euro hôm nay đã được cấp thành kèo tỷ số bóng đá euro hôm nay vớiset
Tùy chọn có thể làmĐặt vai trò
để tạm thờitrở kèo tỷ số bóng đá euro hôm nayHồiVai 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 vai trò nhóm thay vì vai 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 vai trò nhóm không phải là vai trò đăng nhập. Thứ hai, các vai trò thành kèo tỷ số bóng đá euro hôm nay đã được cấp thành kèo tỷ số bóng đá euro hôm nay vớikế thừa
Tùy chọn tự động đã sử dụng các đặc quyền của những người trực tiếp hoặc gián tiếp là thành kèo tỷ số bóng đá euro hôm nay của, mặc dù chuỗi dừng tại các thành kèo tỷ số bóng đá euro hôm nay thiếu tùy chọn kế thừa. Ví dụ, giả sử chúng ta đã làm:
Tạo vai trò Joe đăng nhập; Tạo vai trò quản trị kèo tỷ số bóng đá euro hôm nay; Tạo bánh xe; Tạo ra Đảo Vai trò; Quản trị kèo tỷ số bóng đá euro hôm nay cấp cho Joe với kế thừa đúng; Cấp bánh xe cho quản trị kèo tỷ số bóng đá euro hôm nay với sự kế thừa sai; Grant Island cho Joe với kế thừa đúng, đặt sai;
Ngay sau khi kết nối như vai tròJoe
, Phiên cơ sở dữ liệu sẽ sử dụng các đặc quyền được cấp trực tiếp choJoe
cộng với bất kỳ đặc quyền nào được cấp choadmin
vàĐảo
, vìJoe
Hồikế thừaHồiNhững đặc quyền đó. Tuy nhiên, các đặc quyền được cấp chobánh xe
không có sẵn, vì mặc dùJoe
là thành kèo tỷ số bóng đá euro hôm nay củabánh xe
, thành kèo tỷ số bóng đá euro hôm nay là thông quaadmin
được cấp bằng kèo tỷ số bóng đá euro hôm nay sử dụngvới kế thừa sai
. Sau đó:
Đặt Quản trị kèo tỷ số bóng đá euro hôm nay;
Phiên sẽ chỉ sử dụng các đặc quyền đó được cấp choadmin
13385_13414Joe
hoặcĐảo
. Sau đó:
Đặt bánh xe vai trò;
Phiên sẽ chỉ sử dụng các đặc quyền đó được cấp chobánh xe
13652_13688Joe
hoặcadmin
. Trạng thái đặc quyền ban đầu có thể được khôi phục với bất kỳ:
Đặt vai trò Joe; Thiết lập vai trò không; Đặt lại vai trò;
TheĐặt vai trò
14000_14182Đặt đúng
(là mặc định). Do đó, trong ví dụ trên, không cần thiết phải trở kèo tỷ số bóng đá euro hôm nayadmin
trước khi trở kèo tỷ số bóng đá euro hôm naybánh xe
. Mặt khác, không thể trở kèo tỷ số bóng đá euro hôm nayĐảo
all;Joe
Chỉ có thể truy cập các đặc quyền đó thông qua kế thừa.
14635_14811PostgreSQLbằng kèo tỷ số bóng đá euro hôm nay đưa ra các vai trò được sử dụng làm vai trò SQLkế thừa
thuộc tính, trong khi đưa ra các vai trò được sử dụng làm người dùng SQLNoinherit
Thuộc tính. Tuy nhiên,PostgreSQLMặc định cho tất cả các vai tròkế thừa
thuộ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 kèo tỷ số bóng đá euro hôm nay của.
Các thuộc tính vai tròĐăng nhập
, Superuser
, createdb
vàcreaterole
có 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 vai trò
Đối với một vai 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ấpcreatedb
vàcreaterole
đếnQuản trị kèo tỷ số bóng đá euro hôm nay
Vai trò. Sau đó một phiên kết nối như vai tròJoe
sẽ không có các đặc quyền này ngay lập tức, chỉ sau khi làmĐặt Quản trị kèo tỷ số bóng đá euro hôm nay
.
Để phá hủy vai trò nhóm, sử dụngVai trò thả
:
Vai trò thảtên
;
Bất kỳ thành kèo tỷ số bóng đá euro hôm nay nào trong vai trò nhóm đều tự động bị thu hồi (nhưng vai trò thành kèo tỷ số bóng đá euro hôm nay không bị ảnh hưởng khác).
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.