2010-05-18 38 views
5

Tôi đã gặp một kiểu dữ liệu lạ trong oracle được gọi là MLSLABEL. Nó không được liệt kê trên tài liệu datatype, và chỉ có giá trị cho 'oracle đáng tin cậy' (dù đó là gì). Tài liệu tôi có thể tìm thấy trên đó là this. MLSLABEL là gì và nó hoạt động như thế nào?Kiểu dữ liệu Oracle của MLSLABEL là gì?

Trả lời

6

MLSLABEL là (là?) Một kiểu dữ liệu được sử dụng bởi Trusted Oracle, tiền thân của Tùy chọn bảo mật nâng cao của Oracle. Các tài liệu quản trị nói rằng nó được bao gồm trong Oracle thường xuyên để tương thích. Find out more.

Trusted Oracle là một thương hiệu đã được thay thế bằng ASO với Oracle 9i (tôi nghĩ). Tôi không nghĩ rằng MLSLABEL được sử dụng trong ASO (Tôi không thể tìm thấy bất kỳ thứ gì trong các tài liệu liên quan). Nó vẫn được hỗ trợ trong các phiên bản hiện đại của cơ sở dữ liệu. có thể cho khả năng tương thích ngược:

SQL> select * from v$version; 

BANNER 
----------------------------------------------------------------------------- 
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production 
PL/SQL Release 11.1.0.6.0 - Production 
CORE 11.1.0.6.0  Production 
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production 
NLSRTL Version 11.1.0.6.0 - Production 

SQL> create table mls (id number, lbl mlslabel); 

Table created. 

SQL> 
0

Nếu tôi nhớ chính xác, nó được sử dụng cho một lược đồ cấp quyền tốt hơn. Oracle ra khỏi hộp cho phép người dùng được cấp quyền trên dạng xem, bảng, procs, v.v. Nhưng nếu bạn cần giới hạn quyền truy cập cho người dùng dựa trên giá trị của cột trong bản ghi, tôi nghĩ bạn có thể sử dụng Nhãn cho điều đó. Mặt khác, tôi không chắc chắn khi bạn đi đến cơ sở dữ liệu riêng ảo (VPDs), nhưng đó có thể không phải là những gì bạn đang yêu cầu.

Các vấn đề liên quan