CREATE SECURITY LABEL COMPONENT level ARRAY ['TS','S','C','U']; CREATE SECURITY LABEL COMPONENT compartments SET {'A','B','C','D'}; CREATE SECURITY LABEL COMPONENT groups TREE ('G1' ROOT, 'G2' UNDER ROOT, 'G3' UNDER ROOT);
CREATE SECURITY POLICY secPolicy COMPONENTS level, compartments, groups;
CREATE SECURITY LABEL secPolicy.secLabel1 COMPONENT level 'S', COMPONENT compartments 'A', 'B', COMPONENT groups 'G2';
CREATE SECURITY LABEL secPolicy.secLabel2 COMPONENT level 'S', COMPONENT compartments 'B', COMPONENT groups 'G2';
CREATE SECURITY LABEL secPolicy.secLabel3 COMPONENT level 'S', COMPONENT compartments 'A', COMPONENT groups 'G3';
CREATE SECURITY LABEL secPolicy.secLabel4 COMPONENT level 'TS', COMPONENT compartments 'A', COMPONENT groups 'G1';
GRANT SECURITY LABEL secPolicy.secLabel1 TO sam FOR READ ACCESS;
GRANT SECURITY LABEL secPolicy.secLabel2 TO sam FOR WRITE ACCESS;
GRANT SECURITY LABEL secPolicy.secLabel1 TO lynette FOR READ ACCESS;
GRANT SECURITY LABEL secPolicy.secLabel3 TO sam FOR WRITE ACCESS;
GRANT SECURITY LABEL secPolicy.secLabel4 TO sam FOR WRITE ACCESS;
当 GRANT SECURITY LABEL 语句成功地将安全标签授予用户时,数据库服务器更新系统目录的 sysseclabelauth 表来注册该安全标签的新的持有者。
要了解 LBAC 安全对象的讨论,请参阅您的 GBase 8s 安全指南。