kèo bóng đá cúp c2 select | Chèn | Cập nhật | Xóa | Cắt ngắn | Tài liệu tham khảo | CÒ SÚNG [, ...] | Tất cả [đặc quyền] Trên [bảng]Table_Name10573_10616Schema_name[, ...] Đến [nhóm]ROME_NAME10730_10827cột[, ...]) [, ...] | Tất cả [đặc quyền] (cột[, ...]) Trên [Bảng]Table_Name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 cách sử dụng | Chọn | CẬP NHẬT [, ...] | Tất cả [đặc quyền] Trên sequencesequence_name[, ...] | Tất cả kèo bóng đá cúp c2 chuỗi trong lược đồSchema_name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 tạo | Kết nối | Tạm thời | Nhiệt độ [, ...] | Tất cả [đặc quyền] Trên cơ sở dữ liệucơ sở dữ liệu_name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 Sử dụng | Tất cả [đặc quyền] Trên trình bao bọc dữ liệu nước ngoàifdw_name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 Sử dụng | Tất cả [đặc quyền] Trên máy chủ nước ngoàiserver_name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 thực thi | Tất cả [đặc quyền] Trên chức năngfunction_name([argmode] [arg_name]arg_type[, ...]]) [, ...] | Tất cả kèo bóng đá cúp c2 chức năng trong lược đồSchema_name12501_12533ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 Sử dụng | Tất cả [đặc quyền] Trên ngôn ngữLang_Name[, ...] Đến [nhóm]ROME_NAME12780_12904loid[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 tạo | Cách sử dụng [, ...] | Tất cả [đặc quyền] Trên lược đồSchema_name[, ...] Đến [nhóm]ROME_NAME| Công khai [, ...] [với tùy chọn cấp] kèo bóng đá cúp c2 Tạo | Tất cả [đặc quyền] Trên không gian bảngTableSpace_Name13383_13413ROME_NAME| Công khai [, ...] [với tùy chọn cấp] KHOẢN TRỢ CẤPROME_NAME[, ...] đếnROME_NAME[, ...] [với tùy chọn quản trị]
Thekèo bóng đá cúp c213797_14182
Biến thể này củakèo bóng đá cúp c2Lệnh Cung cấp kèo bóng đá cúp c2 đặc quyền cụ thể trên đối tượng cơ sở dữ liệu cho một hoặc nhiều Vai trò. Những đặc quyền này được thêm vào những đặc quyền đã được cấp, nếu bất kì.
Ngoài ra còn có một tùy chọn để cấp kèo bóng đá cúp c2 đặc quyền trên tất cả kèo bóng đá cúp c2 đối tượng cùng loại trong một hoặc nhiều lược đồ. Chức năng này hiện chỉ được hỗ trợ cho kèo bóng đá cúp c2 bảng, trình tự và kèo bóng đá cúp c2 chức năng (nhưng lưu ý rằngTất cả kèo bóng đá cúp c2 bảngIS được coi là bao gồm kèo bóng đá cúp c2 chế độ xem và bảng nước ngoài).
Từ khóacông khaichỉ ra rằng kèo bóng đá cúp c2 đặc quyền sẽ được cấp cho tất cả kèo bóng đá cúp c2 vai trò, bao gồm cả có thể được tạo sau.công khaicó thể được coi là một nhóm được xác định ngầm luôn luôn Bao gồm tất cả kèo bóng đá cúp c2 vai trò. Bất kỳ vai trò cụ thể nào cũng sẽ có tổng số kèo bóng đá cúp c2 đặc quyền được cấp trực tiếp cho nó, kèo bóng đá cúp c2 đặc quyền được cấp cho bất kỳ vai trò hiện tại là thành viên của và kèo bóng đá cúp c2 đặc quyền được cấp chocông khai.
nếuVới tùy chọn cấpđược chỉ định, Người nhận đặc quyền có thể lần lượt trao nó cho 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 đó. Khoản trợ cấp kèo bóng đá cúp c2 tùy chọn không thể được cấp chocông khai.
Không cần phải cấp đặc quyền kèo bóng đá cúp c2 chủ sở hữu của một đối tượng (thường là người dùng đã tạo nó), vì chủ sở hữu có tất cả đặc quyền theo mặc định. (Tuy nhiên, chủ sở hữu có thể chọn thu hồi một số đặc quyền của riêng mình kèo bóng đá cúp c2 sự an toàn.)
Quyền bỏ một đối tượng hoặc thay đổi định nghĩa của nó trong Bất cứ cách nào, không được coi là một đặc quyền có thể cấp; nó là vốn có trong chủ sở hữu, và không thể được cấp hoặc thu hồi. (Tuy nhiên, một hiệu ứng tương tự có thể đạt được bằng cách cấp hoặc thu hồi tư cách thành viên trong vai trò sở hữu đối tượng; nhìn thấy bên dưới.) Chủ sở hữu ngầm có tất cả kèo bóng đá cúp c2 tùy chọn tài trợ cho đối tượng cũng vậy.
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 đá cúp c2công khai. Mặc định là không có quyền truy cập công khai kèo bóng đá cúp c2 Bảng, cột, lược đồ và không gian bảng;kết nốiĐặc quyền vàTempĐặc quyền tạo bảng kèo bóng đá cúp c2 cơ sở dữ liệu;thực thi16695_16731sử dụngĐặc quyền cho ngôn ngữ. kèo bóng đá cúp c2 Chủ sở hữu đối tượng tất nhiên có thể thu hồi kèo bóng đá cúp c2 đặc quyền này. (Vì Bảo mật tối đa, phát hànhthu hồiin Giao dịch tương tự tạo ra đối tượng; Sau đó không có cửa sổ trong đó người dùng khác có thể sử dụng đối tượng.) Cài đặt đặc quyền mặc định ban đầu có thể được thay đổi bằng cách sử dụngPostgreSQL: Tài liệu: 9.1: soi kèo bóng đá truoctranlệnh.
Đặc quyền có thể là:
kèo bóng đá cúp c2 phépChọn17384_17522Copyđến. Đặc quyền này cũng là
cần thiết để tham chiếu kèo bóng đá cúp c2 giá trị cột hiện có trongCập nhậthoặcXóa. Đối với trình tự, điều này
Đặc quyền cũng kèo bóng đá cúp c2 phép sử dụngCurrval
Hàm. Đối với kèo bóng đá cúp c2 đối tượng lớn,
Đặc quyền này cho phép đối tượng được đọc.
kèo bóng đá cúp c2 phépChèncủa một cái mới Hàng vào bảng được chỉ định. Nếu kèo bóng đá cúp c2 cột cụ thể là được liệt kê, chỉ những cột đó có thể được gán choChènlệnh (kèo bóng đá cúp c2 cột khác do đó sẽ nhận được kèo bóng đá cúp c2 giá trị mặc định). Cũng cho phépCopytừ.
kèo bóng đá cúp c2 phépCập nhật18486_18609Cập nhậtlệnh sẽ yêu cầuChọnĐặc quyền cũng vậy, vì nó phải
kèo bóng đá cúp c2 cột bảng tham chiếu để xác định hàng nào
Cập nhật và/hoặc để tính toán kèo bóng đá cúp c2 giá trị mới cho kèo bóng đá cúp c2 cột.)Chọn ... để cập nhậtvàChọn ... để chia sẻNgoài ra
yêu cầu đặc quyền này trên ít nhất một cột, trong
bổ sung kèo bóng đá cúp c2ChọnĐặc quyền. Đối với kèo bóng đá cúp c2 chuỗi, đặc quyền này cho phép sử dụng
củaNextVal
vàSetVal
chức năng. Cho lớn
kèo bóng đá cúp c2 đối tượng, đặc quyền này cho phép viết hoặc cắt ngắn
sự vật.
kèo bóng đá cúp c2 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 đá cúp c2 cột bảng để xác định hàng nào để xóa.)
kèo bóng đá cúp c2 phépcắt ngắnTrên Bảng được chỉ định.
Để tạo ra một ràng buộc khóa nước ngoài, cần phải có đặc quyền này về cả việc tham khảo và cột được tham chiếu. Đặc quyền có thể được cấp cho tất cả kèo bóng đá cúp c2 cột của bảng hoặc chỉ kèo bóng đá cúp c2 cột cụ thể.
kèo bóng đá cúp c2 phép tạo ra một trình kích hoạt trên bàn. (XemPostgreSQL: Tàicâu lệnh.)
Đối với cơ sở dữ liệu, cho phép kèo bóng đá cúp c2 lược đồ mới được tạo ra bên trong cơ sở dữ liệu.
20645_20786vàCó đặc quyền này kèo bóng đá cúp c2 lược đồ chứa.
Đối với không gian bảng, cho phép bảng, chỉ mục và tạm thời kèo bóng đá cúp c2 tệp được tạo trong không gian bảng và cho 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. (Lưu ý rằng việc thu hồi đặc quyền này sẽ không thay đổi vị trí của kèo bóng đá cúp c2 đối tượng hiện có.)
kèo bóng đá cúp c2 phép người dùng kết nối với cơ sở dữ liệu được chỉ định. Đặc quyền này được kiểm tra khi khởi động kết nối (trong Ngoài việc kiểm tra bất kỳ hạn chế nào được áp đặt bởipg_hba.conf).
Cho phép kèo bóng đá cúp c2 bảng tạm thời được tạo trong khi sử dụng Cơ sở dữ liệu được chỉ định.
Cho phép sử dụng chức năng được chỉ định và sử dụng của bất kỳ nhà khai thác nào được thực hiện trên đầu chức năng. Đây là loại đặc quyền duy nhất là áp dụng cho kèo bóng đá cúp c2 chức năng. (Cú pháp này hoạt động để tổng hợp kèo bóng đá cúp c2 chức năng cũng vậy.)
Đối với kèo bóng đá cúp c2 ngôn ngữ thủ tục, cho phép sử dụng ngôn ngữ được chỉ định để tạo kèo bóng đá cúp c2 chức năng trong đó ngôn ngữ. Đây là loại đặc quyền duy nhất là áp dụng cho kèo bóng đá cúp c2 ngôn ngữ thủ tục.
Đối với kèo bóng đá cúp c2 lược đồ, cho phép truy cập vào kèo bóng đá cúp c2 đối tượng có trong lược đồ được chỉ định (giả sử rằng kèo bóng đá cúp c2 đối tượng của riêng Yêu cầu đặc quyền cũng được đáp ứng). Về cơ bản điều này cho phép người được cấp"Nhìn hướng lên"Đối tượng trong lược đồ. Không có điều này cho phép, vẫn có thể xem tên đối tượng, ví dụ. Bằng cách truy vấn kèo bóng đá cúp c2 bảng hệ thống. Ngoài ra, sau khi thu hồi sự cho phép này, kèo bóng đá cúp c2 phụ trợ hiện tại có thể có kèo bóng đá cúp c2 tuyên bố điều đó trước đây đã thực hiện tra cứu này, vì vậy đây là Không phải là một cách hoàn toàn an toàn để ngăn chặn truy cập đối tượng.
Đối với kèo bóng đá cúp c2 chuỗi, đặc quyền này cho phép sử dụngCurrval
vàNextVal
chức năng.
Đối với kèo bóng đá cúp c2 trình bao bọc dữ liệu nước ngoài, đặc quyền này cho phép được cấp để tạo máy chủ mới bằng cách sử dụng dữ liệu nước ngoài đó bao bọc.
Đối với kèo bóng đá cúp c2 máy chủ, đặc quyền này cho phép người được cấp cho Tạo, thay đổi và thả ánh xạ người dùng của chính mình liên kết với máy chủ đó. Ngoài ra, nó cho phép người được cấp Để truy vấn kèo bóng đá cúp c2 tùy chọn của máy chủ và người dùng liên quan ánh xạ.
Cấp tất cả kèo bóng đá cúp c2 đặ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ó được yêu cầu bởi SQL nghiêm ngặt.
kèo bóng đá cúp c2 đặc quyền theo yêu cầu của kèo bóng đá cúp c2 lệnh khác được liệt kê trên Trang tham chiếu của lệnh tương ứng.
Biến thể này củakèo bóng đá cúp c224267_24457
nếuVới tùy chọn quản trịđược chỉ định, Thành viên có thể lần lượt cấp thành viên trong vai trò người khác, và thu hồi tư cách thành viên trong vai trò là tốt. Mà không có quản trị viên Tùy chọn, người dùng thông thường không thể làm điều đó. Một vai trò không được xem xét Để giữvới tùy chọn quản trịbản thân nó, Nhưng nó có thể cấp hoặc thu hồi tư cách thành viên từ cơ sở dữ liệu phiên trong đó người dùng phiên phù hợp với vai trò. Cơ sở dữ liệu Superusers có thể cấp hoặc thu hồi tư cách thành viên trong bất kỳ vai trò nào kèo bóng đá cúp c2 bất cứ ai. Vai trò cócreateroleĐặc quyền có thể cấp hoặc thu hồi tư cách thành viên trong bất kỳ vai trò nào không phải là một siêu nhân.
Không giống như trường hợp có đặc quyền, tư cách thành viên trong một vai trò không thể được cấp kèo bóng đá cúp c2công khai. Cũng lưu ý rằng Hình thức này của lệnh không kèo bóng đá cúp c2 phép từ nhiễuNhóm.
Thethu hồiLệnh được sử dụng để thu hồi kèo bóng đá cúp c2 đặc quyền truy cập.
kể từPostgreSQL8.1, The kèo bóng đá cúp c2 khái niệm về người dùng và nhóm đã được thống nhất thành một loại của thực thể được gọi là một vai trò. Do đó không còn cần thiết để Sử dụng từ khóaNhómĐể xác định kèo bóng đá cúp c2 dù người được cấp là người dùng hay nhóm.Nhómvẫn được phép trong lệnh, nhưng đó là một từ tiếng ồn.
Người dùng có thể thực hiệnChọn, Chèn, v.v. trên một cột nếu anh ta giữ nó Đặc quyền cho cột cụ thể hoặc toàn bộ bảng của nó. Cấp đặc quyền ở cấp độ bảng và sau đó thu hồi nó Đối với một cột sẽ không làm những gì bạn có thể mong muốn: cấp độ bảng kèo bóng đá cúp c2 không bị ảnh hưởng bởi hoạt động cấp cột.
Khi một chủ sở hữu của một đối tượng cố gắngkèo bóng đá cúp c2Đặ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ỉ cấp những đặc quyền mà Người dùng có tùy chọn tài trợ. TheCấp tất cả Đặc quyền26754_27127
Cần lưu ý rằng kèo bóng đá cúp c2 siêu người dùng cơ sở dữ liệu có thể truy cập tất cả kèo bóng đá cúp c2 đối tượng bất kể cài đặt đặc quyền đối tượng. Đây là có thể so sánh với kèo bóng đá cúp c2 quyền củaRoottrong a Hệ thống UNIX. Như với27362_27368, 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ànhkèo bóng đá cúp c2hoặc27548_27556Lệ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 đá cúp c2 đặ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. (Đối với tư cách thành viên vai trò, tư cách thành viên dường như đã được cấp bởi chính vai trò chứa.)
kèo bóng đá cúp c2vàthu hồicũng có thể được thực hiện bởi một vai trò không phải là chủ sở hữu của đối tượng bị ảnh hưởng, nhưng là thành viên của vai trò sở hữu đối tượng hoặc là thành viên của vai trò giữ kèo bóng đá cúp c2 đặc quyềnvới tùy chọn cấpTrên đối tượng. Trong này trường hợp kèo bóng đá cúp c2 đặc quyền sẽ được ghi nhận là đã được cấp bởi Vai trò thực sự sở hữu đối tượng hoặc nắm giữ kèo bóng đá cúp c2 đặc quyềnVới tùy chọn cấp. Ví dụ: nếu bảngT1được sở hữu bởi vai tròG1, trong đó vai tròU1là a Thành viên, sau đóU1Có thể cấp kèo bóng đá cúp c2 đặc quyền trênT1đếnU2, nhưng Những đặc quyền đó dường như đã được cấp trực tiếp bởiG128743_28772G1Có thể thu hồi chúng sau.
Nếu thực hiện vai tròkèo bóng đá cúp c2giữ Đặc quyền cần thiết một cách gián tiếp thông qua nhiều hơn một thành viên vai trò đường dẫn, nó không xác định được vai trò sẽ được ghi là Đã thực hiện tài trợ. Trong những trường hợp như vậy, tốt nhất là sử dụngĐặt vai tròĐể trở thành vai trò cụ thể mà bạn muốn làmkèo bóng đá cúp c2As.
cấp phép trên bảng không tự động mở rộng quyền kèo bóng đá cúp c2 bất kỳ trình tự nào được sử dụng bởi bảng, bao gồm cả trình tự gắn liền vớisê -riCột. Quyền trên kèo bóng đá cúp c2 chuỗi phải được đặt riêng.
sử dụngPSQL'S\ DPLệnh để có được thông tin về kèo bóng đá cúp c2 đặc quyền hiện có cho Bảng và cột. Ví dụ:
= \ dp mytable Truy cập kèo bóng đá cúp c2 đặc quyền Lược đồ | Tên | Loại | Truy cập kèo bóng đá cúp c2 đặc quyền | Đặc quyền truy cập cột --------+---------+-------+-----------------------+------------------------------ công khai | mytable | Bảng | Miriam = Arwddxt/Miriam | col1: : = R/Miriam: Miriam_RW = RW/Miriam : admin = ARW/Miriam (1 hàng)
kèo bóng đá cúp c2 mục được hiển thị bởi\ DPlà được giải thích như vậy:
rolename = xxxx - đặc quyền được cấp cho một vai trò = xxxx - Đặc quyền được cấp cho công khai R - Chọn ("Đọc") W - Cập nhật ("Viết") A - Chèn ("Phụ lục") D - Xóa D - cắt ngắn X - Tài liệu tham khảo T - Kích hoạt X - Thực thi U - sử dụng C - Tạo C - Kết nối T - tạm thời ARWDDXT - Tất cả kèo bóng đá cúp c2 đặc quyền (cho kèo bóng đá cúp c2 bảng, thay đổi cho kèo bóng đá cúp c2 đối tượng khác) * - Tùy chọn cấp cho đặc quyền trước /yyyy - vai trò đã 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à làm:
31038_31186
Đối với kèo bóng đá cúp c2 đối tượng không phải bàn, có những đối tượng khác\ Dkèo bóng đá cúp c2 lệnh có thể hiển thị kèo bóng đá cúp c2 đặc quyền của họ.
Nếu"Đặc quyền truy cập"Cột trống cho một đối tượng đã cho, nó có nghĩa là đối tượng có mặc định Đặc quyền (nghĩa là cột Đặc quyền của nó là NULL). Mặc định Đặc quyền luôn bao gồm tất cả kèo bóng đá cúp c2 đặc quyền cho chủ sở hữu và có thể Bao gồm một số đặc quyền chocông khaiTùy thuộc vào loại đối tượng, như đã giải thích ở trên. Đầu tiênkèo bóng đá cúp c2hoặcthu hồiTrên một đối tượng sẽ khởi tạo kèo bóng đá cúp c2 đặc quyền mặc định (sản xuất, Ví dụ,Miriam = arwddxt/Miriam) và sau đó sửa đổi chúng theo yêu cầu được chỉ định. Tương tự, kèo bóng đá cúp c2 mục được hiển thị trong"Truy cập cột Đặc quyền "Chỉ dành cho kèo bóng đá cúp c2 cột có đặc quyền Nondefault. (Lưu ý: cho mục đích này,"Mặc định Đặc quyền "Luôn có nghĩa là kèo bóng đá cúp c2 đặc quyền mặc định tích hợp cho loại đối tượng. Một đối tượng có đặc quyền bị ảnh hưởng bởi mộtThay đổi đặc quyền mặc địnhLệnh sẽ luôn được hiển thị với một mục đặc quyền rõ ràng bao gồm kèo bóng đá cúp c2 hiệu ứng củaAlter.)
Lưu ý rằng kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tùy chọn cấp đã được cấp rõ ràng cho ai đó.
Cấp đặc quyền chèn kèo bóng đá cúp c2 tất cả người dùng trên bảngPhim:
kèo bóng đá cúp c2 chèn vào phim cho công chúng;
Cấp tất cả kèo bóng đá cúp c2 đặc quyền có sẵn cho người dùngManueltrên xemloại:
Cấp tất cả kèo bóng đá cúp c2 đặc quyền cho kèo bóng đá cúp c2 loại cho 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 đá cúp c2 đặ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ại33309_33429
kèo bóng đá cúp c2 thành viên trong vai tròQuản trị viênđến người dùngJoe:
cấp Quản trị viên kèo bóng đá cúp c2 Joe;
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 kèo bóng đá cúp c2 đặc quyền trên nhiều hơn một đối tượng cho mỗi lệnh.
PostgreSQLCho phép một đối tượng Chủ sở hữu để thu hồi kèo bóng đá cúp c2 đặc quyền thông thường của chính mình: Ví dụ, một bảng Chủ sở hữu có thể làm cho bảng chỉ đọc cho chính mình bằng cách thu hồi của chính mìnhChèn, Cập nhật, Xóavàcắt ngắnĐặc quyền. Điều này là không thể Theo tiêu chuẩn SQL. Lý do làPostgreSQLcoi kèo bóng đá cúp c2 đặc quyền của chủ sở hữu là đã được chủ sở hữu cấp cho chính mình; do đó anh ấy có thể thu hồi chúng quá. Trong tiêu chuẩn SQL, kèo bóng đá cúp c2 đặ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 cung cấp kèo bóng đá cúp c2 Asử dụngĐặc quyền trên kèo bóng đá cúp c2 loại đối tượng khác: Bộ ký tự, Collations, bản dịch, miền.
Đặc quyền về cơ sở dữ liệu, không gian bảng, lược đồ và ngôn ngữ làPostgreSQLTiện ích mở rộng.