¡¡¡¡¾ø´ó¶àÊýÉÌÒµÓ¦ÓóÌÐò¶¼±ØÐë´¦Àí°²È«ÐÔÎÊÌâ¡£Ó¦ÓóÌÐò¾³£ÐèÒªÏÞÖƶÔרÓüǼµÄ·ÃÎÊ¡¢½¨Á¢Éó¼Æ¸ú×Ù£¬»òÕßÖ´ÐÐÒ»¸ö¹¤×÷Á÷¹ý³Ì£¬ËùÓÐÕâЩ¶¼Òª·ûºÏ¹«Ë¾µÄ°²È«²ßÂÔ¡£¹¹½¨°²È«µÄÈí¼þÊÇÒ»¸ö¸»ÓÐÌôÕ½ÐÔÇÒ¸´ÔӵŤ×÷£¬ÔÚÕû¸ö»ú¹¹ÄÚ¹ÜÀíÈí¼þµÄ°²È«²ßÂÔ¿ÉÄÜ»á¸üÀ§ÄÑ¡£
¡¡¡¡×÷Ϊģʽ£¨schema£©Éè¼ÆÈËÔ±£¬Äã¿ÉÄÜ»áÔÚ±íÖÐÌí¼Ó°²È«ÐÔÁв¢¸ù¾ÝÕâЩ±í´´½¨Óû§Ìض¨µÄÊÓͼ¡£×÷ΪDBA£¬Äã¿ÉÄܻᴴ½¨½ÇÉ«ºÍȨÏÞÀ´±£»¤Êý¾Ý¿â¶ÔÏ󡣶ø×÷Ϊ¿ª·¢ÈËÔ±£¬Äã¿ÉÄÜ»á±àдPL/SQL°ü£¬½«°²È«ÊÂÎñ´¦Àí·â×°ÔÚÓ¦ÓóÌÐòÄÚ¡£ËùÓÐÕâЩ¼¼Êõ¶¼ºÜÓÐЧ£¬µ«ÕâЩ·½·¨Ò²¶¼¾ßÓÐÒ»¶¨µÄȱµã¡£ÀýÈ磬ijÈË¿ÉÄÜ»áÎÞÒâÖн«×¨ÓÃÊý¾Ýµ¼³öÖÁÒ»¸ö¸öÈËģʽ¡¢ÔÓеÄÓ¦ÓóÌÐò¿ÉÄÜÓ밲ȫ¶ÔÏó²»¼æÈÝ£¬»òÕßÓû§¿ÉÄÜ»áÀûÓÃSQL£ªPlusÈƹýÕû¸öÓ¦ÓóÌÐòµÄ°²È«ÐÔ¼ì²é¡£
¡¡¡¡Oracle9iÊý¾Ý¿âÓÐÒ»¸ö¿ÉÒÔ°ïÖú½â¾öÕâЩÎÊÌâµÄ×é¼þ£ºOracle Label Security¡£Oracle Label Security×îÔçÒýÈëOracle8iµÚÈý°æ£¨8.1.7£©£¬ËüÊÇÒ»¸öʹÄãÄܹ»½¨Á¢²¢ÊµÊ©ÆóÒµ°²È«ÐÔ²ßÂԵļò½Ý¹¤¾ß¡£
¡¡¡¡Oracle Label SecurityÊÇÄÚÖÃÓÚÊý¾Ý¿âÒýÇæÖеĹý³ÌÓëÔ¼ÊøÌõ¼þ¼¯£¬¸ÃÊý¾ÝÒýÇæʵʩ¶ÔÔÚµ¥¸ö±í»òÕû¸öģʽÉϵÄ"ÐÐ"¼¶·ÃÎÊ¿ØÖÆ¡£ÒªÀûÓÃOracle Label Security£¬ÐèÒª´´½¨Ò»¸ö»ò¶à¸ö°²È«²ßÂÔ£¬ÆäÖÐÿһ¸ö°²È«²ßÂÔ¶¼°üº¬Ò»×é±êÇ©¡£Äã¿ÉÒÔÓÃÕâЩ±êÇ©À´±êÃ÷ÄÄЩÓû§Äܹ»·ÃÎÊʲôÀàÐÍÊý¾Ý¡£ÔÚ´´½¨ÁËÒ»¸ö²ßÂÔÖ®ºó£¬½«¸Ã²ßÂÔÓ¦ÓÃÓÚÐèÒª±£»¤µÄ±í£¬²¢½«ÕâЩ±êÇ©ÊÚÓèÄãµÄÓû§£¬ÕâÑù£¬Äã¾ÍÍê³ÉÁËÕû¸ö¹ý³Ì¡£Oracle Label Security¶Ô²éѯµÄÐÞ¸ÄÊÇ͸Ã÷µÄ£¬²¢ÇÒÔÚ¼´Ê±¼ÆËã·ÃÎʼ¶±ð£¬ÒÔÖ´ÐÐÄãµÄвßÂÔ¡£
¡¡¡¡µ±Oracle9iÊý¾Ý¿âÔÚ½âÎö¸÷¸öSQLÓï¾äʱ£¬ËüÒ²¼ì²â¸÷¸ö±íÊÇ·ñÊܵ½Ä³¸ö°²È«²ßÂԵı£»¤¡£¸ù¾Ý¸ÃÓû§µÄ·ÃÎÊȨÏÞ£¬Oracle9iÊý¾Ý¿âÏò¸ÃÓï¾äµÄWHERE×Ó¾äÖÐÌí¼Ó°²È«ÐÔν´Ê¡£ÒòΪÕâЩ¶¼·¢ÉúÔÚÊý¾Ý¿âÒýÇæµÄÄÚ²¿£¬ËùÒÔ²»¹Ü¸ÃSQLÓï¾äµÄÀ´Ô´ÈçºÎ£¬Óû§¶¼²»¿ÉÄÜÈƹý¸Ã°²È«ÐÔ»úÖÆ¡£
¡¡¡¡ËüÊÇÈçºÎ¹¤×÷µÄ£¿
¡¡¡¡ÕâÀïÓÐÒ»¸ö·Ç³£¼òµ¥µÄÀý×Ó£¬¿ÉÒÔ˵Ã÷Oracle Label SecurityÊÇÈçºÎ¹¤×÷µÄ¡£ÎÒÃÇ´´½¨ÁËÃûΪdocumentsµÄ±í£¬²¢ÏòÆäÖÐÌîÈëÁË4¸ö¼Ç¼£¬Í¬Ê±¶¨ÒåÁËÁ½¸ö°²È«¼¶±ð£ºPUBLLIC£¨¹«¹²£©ÓëINTERNAL£¨ÄÚ²¿£©¡£Ã¿¸ö¼¶±ð¸÷ÓÐÒ»¸öÊý×ÖÖµ£º1000»ò2000¡£½Ó×Å¿ÉÒÔΪ±íµÄÿһÐÐÖ¸¶¨Ò»¸ö¼¶±ð¡£ÏÂÃæ¸ø³ö¶Ô¸Ã±í½øÐеÄÒ»¸ö¼òµ¥SELECT£º
¡¡
ÒýÓÃ:¡¡¡¡SQL> SELECT * FROM documents;
¡¡¡¡
¡¡¡¡DOCID¡¡ DOCNAME¡¡¡¡¡¡¡¡¡¡LEVEL¡¡¡¡¡¡DOC_LABEL
¡¡¡¡-----¡¡ -----------¡¡¡¡¡¡--------¡¡ ---------
¡¡¡¡1¡¡¡¡¡¡ SHARE_WARE¡¡¡¡¡¡ PUBLIC¡¡¡¡ 1000
¡¡¡¡2¡¡¡¡¡¡ WEST_PAYROLL¡¡¡¡ INTERNAL¡¡ 2000
¡¡¡¡3¡¡¡¡¡¡ EAST_SALES¡¡¡¡¡¡ INTERNAL¡¡ 2000
¡¡¡¡4¡¡¡¡¡¡ COMP_PAYROLL¡¡¡¡ INTERNAL¡¡ 2000
¡¡
¡¡¡¡ÏÖÔÚ¼Ù¶¨ÔÚÎÒÃǵÄÊý¾Ý¿âÖÐÓÐÁ½¸öÓû§£ºEMPÓëMGR¡£ÎÒÃÇΪÕâЩÓû§Ö¸¶¨ÈçÏ·ÃÎʼ¶±ð£º
¡¡¡¡EMP ±»Ö¸¶¨Îª PUBLICÖ»¶Á¡£
¡¡¡¡MGR ±»Ö¸¶¨Îª PUBLICÓëINTERNAL ¶Á/д¡£
¡¡¡¡µ±ÕâÁ½¸öÓû§·ÃÎʸñíʱ£¬EMPÖ»ÄܶÁÈ¡µÚ1ÐУ¬¶øMGR¿ÉÒÔ¶ÔËùÓÐ4ÐнøÐжÁ£¯Ð´²Ù×÷¡£
¡¡¡¡µ±ÕâÁ½¸öÓû§·ÃÎÊ´Ë documents±íʱ£¬ÆäÄÚ²¿»á·¢ÉúʲôÄØ£¿¼Ù¶¨EMPÓû§ÔËÐÐÏÂÃæµÄ²éѯ£º
¡¡¡¡
¡¡¡¡SELECT * FROM documents;
¡¡¡¡Oracle9iÊý¾Ý¿â¶Ô¸Ã²éѯ½øÐнâÎö£¬²¢Åж¨¸Ã±íÊÇÊܱêÇ©°²È«ÐԵı£»¤¡£Oracle Label SecurityÏò¸Ã²éѯÖÐÌí¼ÓÒ»¸ö WHERE ×Ӿ䣬ÒÔÈ·±£¸ÃEMPÖ»ÄÜ¿´µ½±ê¼ÇÓÐ PUBLIC ·ÃÎʵÄÐУº
¡¡¡¡
ÒýÓÃ:¡¡¡¡SELECT * FROM documents
¡¡¡¡WHERE doc_label = 1000;
¡¡
¡¡¡¡ÏÂÃæÊǸà EMP Óû§ÔÚÔËÐд˲éѯºóËù¿´µ½µÄÄÚÈÝ£º
¡¡¡¡
ÒýÓÃ:¡¡¡¡DOCID¡¡¡¡ DOCNAME¡¡¡¡¡¡¡¡ LEVEL¡¡¡¡¡¡DOC_LABEL
¡¡¡¡-----¡¡¡¡ ----------¡¡¡¡¡¡------¡¡¡¡ ---------
¡¡¡¡1¡¡¡¡¡¡¡¡ SHARE_WARE¡¡¡¡¡¡PUBLIC¡¡¡¡ 1000
¡¡
¡¡¡¡Äã¿ÉÄÜÏëÖªµÀ£º"Ϊʲô²»¸ù¾ÝijһÁÐÖµ£¬´´½¨Ò»¸öÏÞÖÆ·ÃÎʵÄÊÓͼÄØ£¿"ÊÂʵÉÏ£¬Èç¹ûÄãµÄÓ¦ÓóÌÐòÖ»ÐèÒª¼¸¸ö¼¶±ð£¬²¢Ã»ÓÐÌØÊâµÄ°²È«ÒªÇóÒª¿¼ÂÇ£¬ÄÇôÏòÄãµÄ±íÖÐÌí¼ÓÒ»¸ö°²È«ÐÔÁУ¬È»ºóÔÙÀûÓÃÊÓͼ¾Í¿ÉÒÔÁË¡£
¡¡¡¡µ«¼ÙÉèÄãµÄϵͳҪÇó·¢ÉúÁ˱仯£¬ÄãÏÖÔÚÐèÒªÀûÓöԸıäÊý¾Ý¼¯µÄ¶¨ÖƵĶÁ£¯Ð´Ðí¿É¿ç¶à¸ö»ú¹¹À´¹ÜÀíÊý¸ö¼¶±ðµÄÓû§¡£´ËÍ⣬ÕâЩ»ú¹¹Î»ÓÚ²»Í¬µÄ¹ú¼Ò£¬¸÷×Ô¶¼ÓÐ×Ô¼ºµÄ·¨ÂɺͰ²È«ÐÔÏÞÖÆ¡£Èç¹û½öʹÓÃÊÓͼ£¬¾ÍºÜÄÑÂú×ãÕâЩҪÇóÁË¡£
¡¡¡¡ÐÒÔ˵ÄÊÇ£¬Oracle Label Security¾ÍÊÇΪÁËÊÊÓ¦À©Õ¹¶øÉè¼ÆµÄ£¬Òò´Ëʵʩ´ËÀàÓ¦ÓóÌÐò°²È«ÐÔ¿ÉÄܱÈÄãÔ¤¼ÆµÄ¸üÈÝÒס£