Tạo kèo bóng đá euro - Xác định kèo bóng đá euro bảo mật cấp hàng mới cho bảng
Tạo kèo bóng đá eurotên
trênTable_Name
[như cho phép | Hạn chế]ROME_NAME
| Công khai |sử dụng_expression
)]]Check_expression
)]
TheTạo kèo bóng đá euro
Lệnh xác định kèo bóng đá euro bảo mật cấp hàng mới cho bảng. Lưu ý rằng bảo mật cấp hàng phải được bật trên bảng (sử dụngBảng thay đổi ... Kích hoạt bảo mật cấp hàng
) để áp dụng các kèo bóng đá euro được tạo ra.
Một kèo bóng đá euro cấp cho phép chọn, chèn, cập nhật hoặc xóa các hàng phù hợp với biểu thức kèo bóng đá euro có liên quan. Các hàng bảng hiện có được kiểm tra đối với biểu thức được chỉ định trongSử kèo bóng đá euro
, trong khi các hàng mới sẽ được kèo bóng đá euro quaChèn
hoặcCập nhật
được kiểm tra đối với biểu thức được chỉ định trongvới kiểm tra
. Khi Asử kèo bóng đá euro
Biểu thức trả về true cho một hàng đã cho sau đó hàng đó có thể hiển thị cho người dùng, trong khi nếu sai hoặc null được trả về thì hàng không hiển thị. Khi Avới kiểm tra
Biểu thức trả về đúng cho một hàng thì hàng đó được chèn hoặc cập nhật, trong khi nếu sai hoặc null được trả về thì xảy ra lỗi.
choChèn
vàCập nhật
Câu lệnh,với kiểm tra
Biểu thức được thi hành sautrước
Kích hoạt được bắn và trước khi bất kỳ sửa đổi dữ liệu thực tế nào được thực hiện. Do đó Atrước hàng
Trigger có thể sửa đổi dữ liệu sẽ được chèn, ảnh hưởng đến kết quả của kiểm tra kèo bóng đá euro bảo mật.với kiểm tra
Biểu thức được thực thi trước mọi ràng buộc khác.
Tên kèo bóng đá euro là mỗi bảng. Do đó, một tên kèo bóng đá euro có thể được sử dụng cho nhiều bảng khác nhau và có định nghĩa cho mỗi bảng phù hợp với bảng đó.
kèo bóng đá euro có thể được áp dụng cho các lệnh cụ thể hoặc cho các vai trò cụ thể. Mặc định cho các kèo bóng đá euro mới được tạo là chúng áp dụng cho tất cả các lệnh và vai trò, trừ khi có quy định khác.Bảng 241Tóm tắt cách các loại kèo bóng đá euro khác nhau áp dụng cho các lệnh cụ thể.
Đối với các kèo bóng đá euro có thể có cả haiSử kèo bóng đá euro
vàVới kiểm tra
Biểu thức (tất cả
vàCập nhật
), nếu khôngvới kiểm tra
Biểu thức được xác định, sau đóSử kèo bóng đá euro
Biểu thức sẽ được sử kèo bóng đá euro cả hai để xác định các hàng nào có thể nhìn thấy (Bình thườngSử kèo bóng đá euro
trường hợp) và kèo bóng đá euro hàng mới nào sẽ được phép thêm (Với kiểm tra
trường hợp).
Nếu bảo mật cấp hàng được bật cho bảng, nhưng không có kèo bóng đá euro áp dụng nào tồn tại, Amặc định từ chốiHồikèo bóng đá euro được giả định, để không có hàng nào được hiển thị hoặc cập nhật.
tên
Tên của kèo bóng đá euro sẽ được tạo. Điều này phải khác biệt với tên của bất kỳ kèo bóng đá euro nào khác cho bảng.
Table_Name
Tên (tùy chọn Lược đồ theo trình độ) của bảng kèo bóng đá euro áp dụng cho.
cho phép
Chỉ định rằng kèo bóng đá euro sẽ được tạo dưới dạng kèo bóng đá euro cho phép. Tất cả các kèo bóng đá euro cho phép được áp dụng cho một truy vấn nhất định sẽ được kết hợp với nhau bằng cách sử dụng booleanhoặcHồitoán tử. Bằng cách tạo các kèo bóng đá euro cho phép, quản trị viên có thể thêm vào tập hợp các bản ghi có thể được truy cập.
Hạn chế
Chỉ định rằng kèo bóng đá euro sẽ được tạo ra dưới dạng kèo bóng đá euro hạn chế. Tất cả các kèo bóng đá euro hạn chế được áp dụng cho một truy vấn nhất định sẽ được kết hợp với nhau bằng cách sử dụng booleanvàHồitoán tử. Bằng cách tạo các kèo bóng đá euro hạn chế, quản trị viên có thể giảm tập hợp các bản ghi có thể được truy cập vì tất cả các kèo bóng đá euro hạn chế phải được thông qua cho mỗi hồ sơ.
Lưu ý rằng cần phải có ít nhất một kèo bóng đá euro cho phép cấp quyền truy cập vào hồ sơ trước khi các kèo bóng đá euro hạn chế có thể được sử dụng một cách hữu ích để giảm quyền truy cập đó. Nếu chỉ tồn tại các kèo bóng đá euro hạn chế, thì không có hồ sơ nào có thể truy cập được.
lệnh
Lệnh áp dụng kèo bóng đá euro. Các tùy chọn hợp lệ làtất cả
, Chọn
, Chèn
, Cập nhật
vàXóa
. tất cả
là mặc định. Xem bên dưới để biết thông tin cụ thể về cách áp kèo bóng đá euro chúng.
ROME_NAME
Vai trò mà kèo bóng đá euro sẽ được áp dụng. Mặc định làcông khai
, sẽ áp dụng kèo bóng đá euro cho tất cả các vai trò.
sử dụng_expression
AnySQLBiểu thức có điều kiện (trả vềBoolean
). Biểu thức có điều kiện không thể chứa bất kỳ chức năng tổng hợp hoặc cửa sổ nào.Chọn
) và sẽ không khả kèo bóng đá euro để sửa đổi (trong mộtCập nhật
hoặcXóa
). Những hàng như vậy được áp kèo bóng đá euro âm thầm;
Check_Expression
AnySQLBiểu thức có điều kiện (trả vềBoolean
). Biểu thức có điều kiện không thể chứa bất kỳ chức năng tổng hợp hoặc cửa sổ nào.Chèn
vàCập nhật
Truy vấn đối với bảng nếu bảo mật cấp hàng được bật. Chỉ kèo bóng đá euro hàng mà biểu thức đánh giá thành true sẽ được cho phép.Check_expression
được đánh giá dựa trên kèo bóng đá euro nội dung mới được đề xuất của hàng, không phải nội dung gốc.
tất cả
Sử kèo bóng đá eurotất cả
Đối với một kèo bóng đá euro có nghĩa là nó sẽ áp dụng cho tất cả các lệnh, bất kể loại lệnh. Nếu mộttất cả
kèo bóng đá euro tồn tại và các kèo bóng đá euro cụ thể hơn tồn tại, sau đó cảtất cả
kèo bóng đá euro và kèo bóng đá euro cụ thể hơn (hoặc kèo bóng đá euro) sẽ được áp dụng. Ngoài ra,tất cả
kèo bóng đá euro sẽ được áp dụng cho cả phía lựa chọn của một truy vấn và phía sửa đổi, sử dụngSử kèo bóng đá euro
Biểu thức cho cả hai trường hợp nếu chỉ Asử kèo bóng đá euro
Biểu thức đã được xác định.
làm ví dụ, nếuCập nhật
được ban hành, sau đó làtất cả
kèo bóng đá euro sẽ được áp dụng cho cả những gìCập nhật
sẽ có thể chọn làm hàng sẽ được cập nhật (áp kèo bóng đá euroSử kèo bóng đá euro
Biểu thức) và đến các hàng được cập nhật kết quả, để kiểm tra xem chúng có được phép thêm vào bảng không (áp kèo bóng đá eurovới kiểm tra
Biểu thức, nếu được xác định vàSử kèo bóng đá euro
Biểu thức khác). Nếu mộtChèn
hoặcCập nhật
Lệnh cố gắng thêm kèo bóng đá euro hàng vào bảng không vượt quatất cả
kèo bóng đá eurovới kiểm tra
Biểu thức, toàn bộ lệnh sẽ bị hủy bỏ.
Chọn
sử kèo bóng đá euroChọn
Đối với kèo bóng đá euro có nghĩa là nó sẽ áp dụng choChọn
Truy vấn và bất cứ khi nàoChọn
Quyền được yêu cầu đối với mối quan hệ kèo bóng đá euro được xác định cho. Kết quả là chỉ những bản ghi đó từ mối quan hệ vượt quaChọn
kèo bóng đá euro sẽ được trả lại trong thời gianChọn
Truy vấn và truy vấn đó yêu cầuChọn
Quyền, chẳng hạn nhưCập nhật
, cũng sẽ chỉ thấy những bản ghi được cho phép bởiChọn
kèo bóng đá euro. MỘTChọn
kèo bóng đá euro không thể cóvới kiểm tra
Biểu thức, vì nó chỉ áp kèo bóng đá euro trong trường hợp các bản ghi được lấy từ mối quan hệ.
Chèn
Sử kèo bóng đá euroChèn
Đối với một kèo bóng đá euro có nghĩa là nó sẽ áp dụng choChèn
lệnh. Hàng được chèn không thông qua kèo bóng đá euro này sẽ dẫn đến lỗi vi phạm kèo bóng đá euro và toàn bộChèn
Lệnh sẽ bị hủy bỏ. MỘTChèn
kèo bóng đá euro không thể cóSử kèo bóng đá euro
Biểu thức, vì nó chỉ áp kèo bóng đá euro trong trường hợp các bản ghi được thêm vào quan hệ.
Lưu ý rằngChèn
vớitrên xung đột do cập nhật
Kiểm traChèn
kèo bóng đá euro 'với kiểm tra
Biểu thức chỉ cho kèo bóng đá euro hàng được nối với mối quan hệ củaChèn
đường dẫn.
Cập nhật
sử kèo bóng đá euroCập nhật
Đối với một kèo bóng đá euro có nghĩa là nó sẽ áp dụng choCập nhật
, Chọn để cập nhật
vàChọn để chia sẻ
kèo bóng đá euro lệnh, cũng như phụ trợtrên xung đột do cập nhật
mệnh đề củaChèn
lệnh. TừCập nhật
Liên quan đến việc kéo một bản ghi hiện có và thay thế nó bằng một bản ghi được sửa đổi mới,Cập nhật
kèo bóng đá euro chấp nhận cả ASử kèo bóng đá euro
Biểu thức và Avới kiểm tra
Biểu thức. Thesử kèo bóng đá euro
Biểu thức xác định bản ghi nàoCập nhật
Lệnh sẽ thấy để hoạt động chống lại, trong khivới kiểm tra
Biểu thức xác định kèo bóng đá euro hàng đã sửa đổi nào được phép lưu trữ trở lại vào mối quan hệ.
Bất kỳ hàng nào có giá trị cập nhật không vượt quavới kiểm tra
Biểu thức sẽ gây ra lỗi và toàn bộ lệnh sẽ bị hủy bỏ. Nếu chỉ mộtSử kèo bóng đá euro
mệnh đề được chỉ định, sau đó mệnh đề đó sẽ được sử kèo bóng đá euro cho cả haiSử kèo bóng đá euro
vàvới kiểm tra
trường hợp.
Thông thường làCập nhật
Lệnh cũng cần đọc dữ liệu từ kèo bóng đá euro cột trong mối quan hệ được cập nhật (ví dụ: trong AWHERE
mệnh đề hoặc ATrở về
mệnh đề hoặc trong một biểu thức ở phía bên phải củaset
mệnh đề). Trong trường hợp này,Chọn
Quyền cũng được yêu cầu đối với mối quan hệ được cập nhật và thích hợpChọn
hoặctất cả
kèo bóng đá euro sẽ được áp dụng ngoàiCập nhật
kèo bóng đá euro. Do đó, người dùng phải có quyền truy cập vào (các) hàng được cập nhật thông quaChọn
hoặctất cả
kèo bóng đá euro ngoài việc được cấp phép cập nhật (các) hàng thông quaCập nhật
hoặctất cả
kèo bóng đá euro.
Khi mộtChèn
Lệnh có phụ trợtrên xung đột do cập nhật
mệnh đề, nếuCập nhật
Đường dẫn được thực hiện, hàng sẽ được cập nhật trước tiên được kiểm tra đối vớiSử kèo bóng đá euro
Biểu thức của bất kỳCập nhật
kèo bóng đá euro, và sau đó hàng cập nhật mới được kiểm tra đối vớivới kiểm tra
Biểu thức. Tuy nhiên, lưu ý rằng không giống như độc lậpCập nhật
lệnh, nếu hàng hiện tại không vượt quasử kèo bóng đá euro
Biểu thức, một lỗi sẽ được ném (TheCập nhật
đường dẫn sẽkhông bao giờHãy tránh im lặng).
Xóa
Sử kèo bóng đá euroXóa
Đối với kèo bóng đá euro có nghĩa là nó sẽ áp dụng choXóa
lệnh. Chỉ các hàng vượt qua kèo bóng đá euro này sẽ được nhìn thấy bởiXóa
Lệnh. Có thể có kèo bóng đá euro hàng có thể nhìn thấy thông quaChọn
không có sẵn để xóa, nếu chúng không vượt quasử kèo bóng đá euro
Biểu thức choXóa
kèo bóng đá euro.
Trong hầu hết kèo bóng đá euro trường hợp AXóa
Lệnh cũng cần đọc dữ liệu từ kèo bóng đá euro cột trong mối quan hệ mà nó đang xóa khỏi (ví dụ: trong AWHERE
mệnh đề hoặc ATrở về
mệnh đề). Trong trường hợp này,Chọn
Quyền cũng được yêu cầu đối với mối quan hệ và thích hợpChọn
hoặctất cả
kèo bóng đá euro sẽ được áp dụng ngoàiXóa
kèo bóng đá euro. Do đó, người dùng phải có quyền truy cập vào (các) hàng bị xóa thông quaChọn
hoặctất cả
kèo bóng đá euro ngoài việc được cấp phép để xóa (các) hàng thông qua AXóa
hoặctất cả
kèo bóng đá euro.
AXóa
kèo bóng đá euro không thể cóvới kiểm tra
Biểu thức, vì nó chỉ áp kèo bóng đá euro trong trường hợp các bản ghi bị xóa khỏi mối quan hệ, để không có hàng mới để kiểm tra.
Bảng 241. kèo bóng đá euro được áp dụng theo loại lệnh
lệnh | Chọn/Tất cả kèo bóng đá euro |
Chèn/tất cả kèo bóng đá euro |
Cập nhật/Tất cả kèo bóng đá euro |
Xóa/tất cả kèo bóng đá euro |
|
---|---|---|---|---|---|
Sử kèo bóng đá euro biểu thức |
Với biểu thức kiểm tra |
Sử kèo bóng đá euro biểu thức |
Với biểu thức kiểm tra |
Sử kèo bóng đá euro biểu thức |
|
Chọn |
Hàng hiện tại | - | - | - | - |
Chọn để cập nhật/chia sẻ |
Hàng hiện tại | - | hàng hiện tại | - | - |
Chèn |
- | hàng mới | - | - | - |
Chèn ... Trả về |
hàng mới[A] | hàng mới | - | - | - |
Cập nhật |
hàng hiện tại & mới[A] | - | hàng hiện tại | Hàng mới | - |
Xóa |
Hàng hiện tại[A] | - | - | - | hàng hiện tại |
trên xung đột do cập nhật |
hàng hiện tại & mới | - | hàng hiện tại | hàng mới | - |
[A]Nếu cần đọc quyền truy cập vào hàng hiện tại hoặc hàng mới (ví dụ: A |
Khi nhiều kèo bóng đá euro của các loại lệnh khác nhau áp dụng cho cùng một lệnh (ví dụ:Chọn
vàCập nhật
kèo bóng đá euro được áp dụng cho mộtCập nhật
Lệnh), sau đó người dùng phải có cả hai loại quyền (ví dụ: quyền chọn hàng từ mối quan hệ cũng như quyền cập nhật chúng). Do đó, các biểu thức cho một loại kèo bóng đá euro được kết hợp với các biểu thức cho loại kèo bóng đá euro khác bằng cách sử dụngvà
toán tử.
Khi nhiều kèo bóng đá euro của cùng loại lệnh áp dụng cho cùng một lệnh, thì phải có ít nhất mộtcho phép
kèo bóng đá euro cấp quyền truy cập vào mối quan hệ và tất cả cácHạn chế
kèo bóng đá euro phải thông qua. Vì vậy, tất cảcho phép
Biểu thức kèo bóng đá euro được kết hợp bằng cách sử dụnghoặc
, tất cảHạn chế
Biểu thức kèo bóng đá euro được kết hợp bằng cách sử dụngvà
và kết quả được kết hợp bằng cách sử kèo bóng đá eurovà
. Nếu không cócho phép
kèo bóng đá euro, sau đó truy cập bị từ chối.
Lưu ý rằng, với mục đích kết hợp nhiều kèo bóng đá euro,tất cả
kèo bóng đá euro được coi là có cùng loại như bất kỳ loại kèo bóng đá euro nào khác đang được áp dụng.
Ví dụ, trong mộtCập nhật
Lệnh yêu cầu cảChọn
vàCập nhật
Quyền, nếu có nhiều kèo bóng đá euro áp dụng của từng loại, chúng sẽ được kết hợp như sau:
Biểu thức
Từ hạn chế chọn/tất cả kèo bóng đá euro 1Biểu thức
Từ hạn chế chọn/tất cả kèo bóng đá euro 2Biểu thức
Từ chọn cho phép/tất cả kèo bóng đá euro 1Biểu thức
Từ chọn cho phép/tất cả kèo bóng đá euro 2Biểu thức
Từ bản cập nhật hạn chế/Tất cả kèo bóng đá euro 1Biểu thức
Từ bản cập nhật hạn chế/Tất cả kèo bóng đá euro 2Biểu thức
Từ bản cập nhật cho phép/Tất cả kèo bóng đá euro 1Biểu thức
Từ bản cập nhật cho phép/Tất cả kèo bóng đá euro 2
Bạn phải là chủ sở hữu của bảng để tạo hoặc thay đổi kèo bóng đá euro cho nó.
Trong khi các kèo bóng đá euro sẽ được áp dụng cho các truy vấn rõ ràng đối với các bảng trong cơ sở dữ liệu, chúng không được áp dụng khi hệ thống đang thực hiện kiểm tra tính toàn vẹn nội bộ hoặc xác thực các ràng buộc. Điều này có nghĩa là có những cách gián tiếp để xác định rằng một giá trị nhất định tồn tại.
Nói chung, hệ thống sẽ thực thi các điều kiện bộ lọc được áp dụng bằng các kèo bóng đá euro bảo mật trước khi trình độ xuất hiện trong các truy vấn của người dùng, để ngăn chặn sự tiếp xúc vô tình của dữ liệu được bảo vệ với các chức năng do người dùng xác định có thể không đáng tin cậy. Tuy nhiên, các chức năng và toán tử được đánh dấu bởi hệ thống (hoặc quản trị viên hệ thống) làLeakproof
Có thể được đánh giá trước các biểu thức kèo bóng đá euro, vì chúng được coi là đáng tin cậy.
Vì các biểu thức kèo bóng đá euro được thêm trực tiếp vào truy vấn của người dùng, chúng sẽ được chạy với quyền của người dùng chạy truy vấn tổng thể. Do đó, người dùng đang sử dụng kèo bóng đá euro nhất định phải có thể truy cập bất kỳ bảng hoặc chức năng nào được tham chiếu trong biểu thức hoặc họ sẽ đơn giản nhận được lỗi bị từ chối khi cố gắng truy vấn bảng có bảo mật cấp hàng được bật.
Thảo luận bổ sung và kèo bóng đá euro ví dụ thực tế có thể được tìm thấy trongPhần 5.7.
Tạo kèo bóng đá euro
làPostgreSQLphần mở rộng.