¿À¶óŬÀÇ ·ÑÀ» ÀÌ¿ëÇÏ¸é ±ÇÇÑ °ü¸®°¡ ½±°í °£ÆíÇØ Áý´Ï´Ù. ·ÑÀº »ç¿ëÀÚ³ª ´Ù¸¥ ·Ñ¿¡ ºÎ¿©µÇ´Â °ü·Ã ±ÇÇѵéÀÇ ¸í¸íµÈ ±×·ìÀÔ´Ï´Ù. ·ÑÀº µ¥ÀÌÅͺ£À̽º ³»¿¡¼ ±ÇÇÑÀ» °ü¸®Çϱ⠽±µµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ·ÑÀÇ Æ¯¼º |
±ÇÇÑ ºÎ¿© ÀÛ¾÷ °¨¼Ò
·ÑÀ» »ç¿ëÇÏ¸é ±ÇÇÑ °ü¸®°¡ °£´ÜÇØ Áý´Ï´Ù. ÀÏ·ÃÀÇ ±ÇÇÑÀ» ¿©·¯ »ç¿ëÀÚ¿¡°Ô ºÎ¿©Çϱ⠺¸´Ù´Â ±ÇÇѵéÀ» ÇϳªÀÇ ·Ñ¿¡ ºÎ¿©ÇÑ ÈÄ
±× ·ÑÀ» °¢ »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇϽʽÿÀ.
µ¿Àû ±ÇÇÑ °ü¸®
·Ñ°ú °ü·ÃµÈ
±ÇÇÑÀÌ ¼öÁ¤µÇ¸é ÇØ´ç ·ÑÀ» ºÎ¿©¹ÞÀº ¸ðµç »ç¿ëÀÚ´Â ÀÚµ¿ÀûÀ¸·Î Áï½Ã ¼öÁ¤µÈ ±ÇÇÑÀ» °®°Ô µË´Ï´Ù.
±ÇÇÑÀÇ ¼±ÅÃÀû »ç¿ë
·ÑÀº
enableµÇ°Å³ª disableµÇ¾î Àӽ÷Π±ÇÇÑÀ» ¿Â(on), ¿ÀÇÁ(off) ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·ÑÀ» enableÇÏ´Â °ÍÀº »ç¿ëÀÚ°¡ ±× ·ÑÀ»
ºÎ¿©¹Þ¾Ò´ÂÁö °ËÁõÇϴµ¥µµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
OS¸¦ ÅëÇØ ºÎ¿©
¿î¿µ üÁ¦
¸í·ÉÀ̳ª À¯Æ¿¸®Æ¼°¡ µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ¿¡°Ô ·ÑÀ» ÇÒ´çÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
¿¬¼âÀûÀ¸·Î öȸÇÏÁö ¾ÊÀ½
¿¬¼â
öȸ¸¦ ¹ß»ý½ÃÅ°Áö ¾Ê°í ¿ÀºêÁ§Æ® ±ÇÇÑÀ» öȸÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çâ»óµÈ ¼º´É
·ÑÀ»
disableÇÏ¿© ½ÇÇà Áß °ËÁõÇØ¾ß ÇÒ ±ÇÇÑÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ·ÑÀ» »ç¿ëÇÏ¸é µ¥ÀÌÅÍ µñ¼Å³Ê¸®¿¡ ÀúÀåµÈ ºÎ¿©¿¡ ´ëÇÑ
Á¤º¸°¡ ÁÙ¾îµé°Ô µË´Ï´Ù.
±¸¹®
·ÑÀ» »ý¼ºÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
CREATE
ROLE role [NOT IDENTIFIED | IDENTIFIED
{BY password |
EXTERNALLY } ]
±¸¹®¿¡¼:
role ·Ñ
À̸§
NOT IDENTIFIED ·ÑÀ» enableÇÒ ¶§ ¾Æ¹«·± °ËÁõµµ ÇÊ¿äÇÏÁö ¾ÊÀ½À»
ÀǹÌ
IDENTIFIED ·ÑÀ» enableÇÒ ¶§ °ËÁõÀÌ ÇÊ¿äÇÔÀ» ÀǹÌ
BY
password ·ÑÀ» enableÇÒ ¶§ »ç¿ëÀÚ°¡ ÀÔ·ÂÇؾ߸¸ ÇÏ´Â ¾ÏÈ£ Á¦°ø
EXTERNALLY
»ç¿ëÀÚ°¡ ·ÑÀ» enableÇϱâ Àü¿¡ ¿ÜºÎ ¼ºñ½º(¿î¿µ ü
Á¦³ª Çù·Â ¾÷ü(third-party) ¼ºñ½º °°Àº)¿¡ ÀÇÇØ ÀÎÁõÀ»
¹Þ¾Æ¾ß¸¸ ÇÔÀ» ÀǹÌ
OEM
1 Oracle
Security Manager¸¦ »ç¿ëÇϽʽÿÀ.
2 Role->Create¸¦ ¼±ÅÃÇϽʽÿÀ.
3 ·Ñ À̸§À»
ÀÔ·ÂÇÏ°í ½Äº° ¹æ¹ýÀ» ¼±ÅÃÇϽʽÿÀ.
4 ¿É¼ÇÀ¸·Î Roles/Privileges³ª Object Prifileges ÅÇÀ» Ŭ¸¯ÇÏ¿©
»õ·Î¿î ·Ñ¿¡ ·Ñ°ú ±ÇÇÑÀ» GRANTÇϽʽÿÀ.(¾Õ Àå¿¡¼ ´Ù·ç¾î Áü)
5 Create¸¦
Ŭ¸¯ÇϽʽÿÀ.
À§ÀÇ ·ÑµéÀº ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ ÀÚµ¿ÀûÀ¸·Î Á¤Àǵ˴ϴÙ. Connect¿Í Resource ·ÑÀº ¿À¶óŬ ÀÌÀü ¹öÀü°úÀÇ ¿ª ȣȯÀ» À§ÇØ Á¦°øµÇ¸ç
¿À¶óŬ µ¥ÀÌÅͺ£À̽ºÀÇ ´Ù¸¥ ·Ñ°ú °°Àº ¹æ¹ýÀ¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ Ưº°ÇÑ ·Ñµé ´Ù¸¥ ·ÑÀº µ¥ÀÌÅͺ£À̽º¿Í ÇÔ²² Á¦°øµÇ´Â SQL ½ºÅ©¸³Æ®·Î Á¤Àǵ˴ϴÙ. ¿¹¸¦ µé¾î AQ_ADMINISTRATOR_ROLE°ú AQ_USER_ROLEÀº dbmsaqad.sql ½ºÅ©¸³Æ®·Î »ý¼ºµË´Ï´Ù. ÀÌµé ·ÑÀº Advanced Queuing±â´É°ú ÇÔ²² »ç¿ëµË´Ï´Ù. ÁÖ |
·ÑÀº ±× ÀÎÁõ ¹æ½ÄÀ» º¯°æÇϱâ À§Çؼ¸¸ ¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
±¸¹®
·ÑÀ» ¼öÁ¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ»
»ç¿ëÇϽʽÿÀ.
ALTER ROLE role {NOT IDENTIFIED | IDENTIFIED
{BY password | EXTERNALLY } } ;
±¸¹®¿¡¼:
role
·ÑÀÇ À̸§
NOT IDENTIFIED ·ÑÀ» enableÇÒ ¶§
°ËÁõÀÌ ÇÊ¿ä¾øÀ½À» ÀǹÌ
IDENTIFIED ·ÑÀ» enableÇÒ ¶§ °ËÁõÀÌ ÇÊ¿äÇÔÀ»
ÀǹÌ
BY password ·ÑÀ» enableÇÒ ¶§ »ç¿ëµÉ ¾ÏÈ£
Á¦°ø
EXTERNALLY ·ÑÀ» enableÇϱâ Àü¿¡ »ç¿ëÀÚ°¡ ¿ÜºÎ ¼ºñ½º(¿î¿µ ü
Á¦³ª Çù·Â ¾÷ü(third-party) ¼ºñ½º)¿¡ ÀÇÇØ Çã°¡¸¦
¹Þ¾Æ¾ß¸¸ ÇÔÀ» ÀǹÌ
OEM
1 Oracle
Security Manager¸¦ »ç¿ëÇϽʽÿÀ.
2 Role ³ëµå¸¦ È®ÀåÇϽʽÿÀ.
3 ·ÑÀ» ¼±ÅÃÇϽʽÿÀ.
4
°ËÁõ ¹æ¹ýÀ» ÁöÁ¤ÇϽʽÿÀ.
5 Apply¸¦ Ŭ¸¯ÇϽʽÿÀ.
±¸¹®
»ç¿ëÀÚ¿¡°Ô ·ÑÀ» ºÎ¿©ÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§ »ç¿ëÇß´ø °Í°ú µ¿ÀÏÇÑ ±¸¹®ÀÇ
¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
GRANT role [ , role ] . . .
TO
{user | role | PUBLIC}
[, {user | role |
PUBLIC}
[WITH ADMIN OPTION]
±¸¹®¿¡¼:
role
ºÎ¿©µÉ ·Ñ, ¶Ç´Â ·ÑÀ» ºÎ¿©¹ÞÀ» ·Ñ
user
·ÑÀ» ¹ÞÀ» »ç¿ëÀÚ
role
·ÑÀ» ¹ÞÀ» ·Ñ
PUBLIC
¸ðµç »ç¿ëÀÚ¿¡°Ô ·ÑÀ» ºÎ¿©
WITH ADMIN OPTION ºÎ¿©¹ÞÀº
·ÑÀ» ´Ù¸¥ »ç¿ëÀÚ³ª ·Ñ¿¡°Ô ºÎ¿©ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.(ÀÌ
¿É¼ÇÀ¸·Î ·ÑÀ» ºÎ¿©ÇÏ¸é ·ÑÀ» ¹ÞÀº »ç¿ëÀÚ´Â ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¹ÞÀº
·ÑÀ» ºÎ¿©ÇÏ°Å ³ª öȸÇÒ ¼ö ÀÖÀ¸¸ç ·ÑÀ» ¼öÁ¤Çϰųª »èÁ¦ÇÒ ¼ö
ÀÖ ½À´Ï´Ù.)
·ÑÀ» »ý¼ºÇÑ »ç¿ëÀÚ´Â ¾Ï½ÃÀûÀ¸·Î ADMIN OPTION°ú ÇÔ²² »ý¼ºÇÑ ·ÑÀÌ ÁöÁ¤µÈ °ÍÀÔ´Ï´Ù. ADMIN OPTIONÀ» °¡Áø ·ÑÀ» ºÎ¿©¹ÞÁö ¸øÇÑ »ç¿ëÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ·ÑÀ» ºÎ¿©Çϰųª öȸÇÏ·Á¸é GRANT ANY ROLE ½Ã½ºÅÛ ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
OEM
1 Oracle Security
Manager¸¦ »ç¿ëÇϽʽÿÀ.
2 User³ª Role ³ëµå¸¦ È®ÀåÇϽʽÿÀ.
3 »ç¿ëÀÚ³ª ·ÑÀ»
¼±ÅÃÇϽʽÿÀ.
4 Roles/Privileges ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
5 Privilege TypeÀ¸·Î
RolesÀ» ¼±ÅÃÇϽʽÿÀ.
6 ºÎ¿©µÉ ·ÑÀ» ¼±ÅÃÇϽʽÿÀ.
7 ºÎ¿©ÇÒ ¸®½ºÆ®·Î ·ÑÀ» Ãß°¡Çϱâ À§ÇØ ¹ØÀ» ÇâÇÑ
È»ìÇ¥ Ŭ¸¯ÇϽʽÿÀ.
8 ÇÊ¿äÇÏ´Ù¸é Ãß°¡ ·ÑÀ» Ãß°¡ÇϽʽÿÀ.
9 Apply¸¦ Ŭ¸¯ÇϽʽÿÀ.
»ç¿ëÀÚ´Â ¸¹Àº ·ÑÀ» ÇÒ´ç¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. default roleÀº »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î enableµÇ´Â ÇÒ´çµÈ ·ÑÀÇ ºÎºÐ ÁýÇÕÀÔ´Ï´Ù. µðÆúÆ®·Î »ç¿ëÀÚ¿¡°Ô ÇÒ´çµÈ ¸ðµç ·ÑÀÌ ·Î±×ÀÎ ½Ã enable µË´Ï´Ù. ALTER USER ¸í·ÉÀ¸·Î »ç¿ëÀÚ¿¡ ´ëÇÑ ±âº» ·ÑÀ» Á¦ÇÑÇϽʽÿÀ. ±¸¹® OEM |
·Ñ¿¡ °ü·ÃµÈ ±ÇÇÑÀ» Àӽ÷ΠȰ¼ºÈ½ÃÅ°°Å³ª ºñÈ°¼ºÈ½ÃÅ°·Á¸é ·ÑÀ» enableÇϰųª disableÇϽʽÿÀ. ·ÑÀ» enableÇÏ·Á¸é ¸ÕÀú ÇØ´ç ·ÑÀÌ
»ç¿ëÀÚ¿¡°Ô ºÎ¿©µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
·ÑÀÌ enableµÇ¸é »ç¿ëÀÚ´Â ±× ·Ñ¿¡ ºÎ¿©µÈ ±ÇÇÑÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ·ÑÀÌ disableµÇ¸é
±ÇÇÑÀÌ »ç¿ëÀÚ¿¡°Ô Á÷Á¢ ºÎ¿©µÇ°Å³ª ±× ±ÇÇÑÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇØÁÖ´Â ´Ù¸¥ ·ÑÀÌ enableµÇÁö ¾Ê´Â ÇÑ »ç¿ëÀÚ´Â disableµÈ ·Ñ¿¡ °ü·ÃµÈ
±ÇÇÑÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¼¼¼Çµ¿¾È ¿©·¯ ·ÑµéÀÌ enableµÉ ¼ö ÀÖ½À´Ï´Ù. ¼¼¼ÇÀ» ½ÃÀÛÇÏ¸é ´Ù½Ã ±âº» ·Ñµé¸¸ enableµÇ¾î ÀÖ°Ô
µË´Ï´Ù.
·ÑÀÌ enableµÇµµ·Ï ÁöÁ¤
SET ROLE ¸í·É°ú DBMS_SESSION.SET_ROLE ÇÁ·Î½ÃÀú´Â ¸í·É¿¡ Æ÷ÇÔµÈ ¸ðµç ·ÑÀ» enableÇϸç Æ÷ÇÔµÇÁö
¾ÊÀº ·ÑÀº ¸ðµÎ disableÇÕ´Ï´Ù. ·ÑÀº PL/SQL ¸í·ÉÀ» Çã¿ëÇÏ´Â ¾î¶² µµ±¸³ª ÇÁ·Î±×·¥¿¡¼ enableµÉ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀúÀå
ÇÁ·Î½ÃÀú¿¡¼´Â enableµÉ ¼ö ¾ø½À´Ï´Ù.
ALTER USER¡¦DEFAULT ROLE ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÒ ¶§ ¾î¶² ·ÑÀÌ
enableµÇ°Ô ÇÒ °ÍÀÎÁö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ·ÑÀº ¸ðµÎ disableµË´Ï´Ù.
·ÑÀ» enableÇϴµ¥ ¾ÏÈ£°¡ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ·ÑÀ» enableÇÏ·Á¸é ¾ÏÈ£°¡ SET ROLE ¸í·É¿¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ¿¡°Ô ÇÒ´çµÈ ±âº» ·ÑÀº ¾ÏÈ£°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¾ÏÈ£°¡ ¾ø´Â ·Ñµé°ú ¸¶Âù°¡Áö·Î ·Î±×ÀÎ ½Ã enableµË´Ï´Ù.
Á¦ÇÑ »çÇ×
·ÑÀº ÀúÀå
ÇÁ·Î½ÃÀú·ÎºÎÅÍ´Â enableµÉ ¼ö ¾ø½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ¹«¾ùº¸´Ùµµ ÀÌ ÀÛ¾÷ÀÌ ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÑ º¸¾È µµ¸ÞÀÎ(±ÇÇÑ ÁýÇÕ)À» º¯°æÇÒ ¼öµµ ÀÖ±â
¶§¹®ÀÔ´Ï´Ù. ±×·¯¹Ç·Î PL/SQL¿¡¼´Â ·ÑÀÌ À͸íÀÇ ºí·Ï(anonymous block)À̳ª ÀÀ¿ë ÇÁ·Î±×·¥ ÇÁ·Î½ÃÀú(¿¹¸¦ µéÀÚ¸é
Oracle Forms ÇÁ·Î½ÃÀú)¿¡¼¸¸ enableµÇ°í disableµÉ ¼ö ÀÖ°í ÀúÀå ÇÁ·Î½ÃÀú¿¡¼´Â ¾È µË´Ï´Ù.
ÀúÀå ÇÁ·Î½ÃÀú°¡ SET
ROLE¿¡ ´ëÇÑ ¸í·ÉÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é ½ÇÇà ½Ã ´ÙÀ½ ¿¡·¯°¡ ¹ß»ýµÉ °ÍÀÔ´Ï´Ù.
ORA-06565: cannot execute
SET ROLE from with stored procedure
±¸¹®
·ÑÀ» enableÇϰųª disableÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ»
»ç¿ëÇϽʽÿÀ.
SET ROLE {role [ IDENTIFIED BY PASSWORD ]
[, role [ IDENTIFIED BY PASSWORD ] ] . . .
| ALL [ EXCEPT
role [ , role ] . . .]
| NONE }
SET ROLE ¸í·ÉÀº »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ±× ¹ÛÀÇ ·ÑÀº
turn off ½Ãŵ´Ï´Ù.
±¸¹®¿¡¼:
role ·Ñ
À̸§
IDENTIFIED
BY password ·ÑÀ» enableÇÒ ¶§ ÇÊ¿äÇÑ ¾ÏÈ£
Á¦°ø
ALL EXCEPT Àý¿¡ ³ª¿µÈ ·ÑÀ» Á¦¿ÜÇÑ, ÇöÀç »ç¿ëÀÚ¿¡°Ô
ºÎ¿©µÈ ¸ðµç ·ÑÀ» enable(¾ÏÈ£¸¦ °¡Áø ·ÑÀ» enable
ÇÒ ¶§´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.)
EXCEPT
role enableÇÏÁö ¾ÊÀº ·Ñ
NONE ÇöÀç ¼¼¼Ç¿¡¼
¸ðµç ·Ñ disable(»ç¿ëÀÚ¿¡°Ô Á÷Á¢ ºÎ ¿©µÈ ±ÇÇѸ¸ È°¼º »óÅ°¡
µË´Ï´Ù.)
EXCEPT Àý ¾ø´Â ALL ¿É¼ÇÀº enableµÇ´Â ¸ðµç ·ÑÀÌ ¾ÏÈ£¸¦ °®Áö ¾ÊÀ» ¶§¿¡¸¸ ÀÛµ¿ÇÕ´Ï´Ù
±¸¹®
»ç¿ëÀÚ¿¡°Ô¼ ·ÑÀ»
öȸÇÏ·Á¸é ½Ã½ºÅÛ ±ÇÇÑÀ» öȸÇÒ ¶§ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÑ ¸í·É ±¸¹®À» »ç¿ëÇϽʽÿÀ.
REVOKE role [, role
]...
FROM {user|role|PUBLIC}
[,
{user|role|PUBLIC} ]...
±¸¹®¿¡¼:
role öȸµÉ ·Ñ, ¶Ç´Â ·ÑÀÌ Ã¶È¸µÉ
·Ñ
user ·ÑÀÌ Ã¶È¸µÉ »ç¿ëÀÚ
PUBLIC ¸ðµç »ç¿ëÀڷκÎÅÍ
±ÇÇÑÀ̳ª ·Ñ öȸ
OEM
1
Oracle Security Manager¸¦ »ç¿ëÇϽʽÿÀ.
2 User³ª Role ³ëµå¸¦ È®ÀåÇϽʽÿÀ.
3
»ç¿ëÀÚ³ª ·ÑÀ» ¼±ÅÃÇϽʽÿÀ.
4 Roles/Privileges¸¦ ¼±ÅÃÇϽʽÿÀ.
5 Privilege
TypeÀ¸·Î RolesÀ» ¼±ÅÃÇϽʽÿÀ.
6 Granted¿¡¼ öȸÇÒ RoleÀ» ¼±ÅÃÇϽʽÿÀ.
7 ºÎ¿©µÈ
¸®½ºÆ®¿¡¼ ·ÑÀ» Á¦°ÅÇϱâ À§ÇØ À§¸¦ ÇâÇÑ È»ìÇ¥¸¦ Ŭ¸¯ÇϽʽÿÀ.
8 Apply¸¦ Ŭ¸¯ÇϽʽÿÀ.
±¸¹® OEM |
·ÑÀÌ ÀÓ¹«¸¦ ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ±ÇÇÑÀ» Æ÷ÇÔÇÏ°í Àֱ⠶§¹®¿¡ ·Ñ À̸§Àº º¸Åë ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¾÷À̳ª Á÷¹« À̸§ÀÔ´Ï´Ù. À§ÀÇ ¿¹´Â ·Ñ À̸§À¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¾÷°ú Á÷¹« À̸§À» ¸ðµÎ
»ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
1 °¢ ÀÀ¿ë
ÇÁ·Î±×·¥ ÀÛ¾÷À» À§ÇÑ ·ÑÀ» »ý¼ºÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ·ÑÀÇ À̸§Àº payroll °°ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¾÷¿¡ ´ëÀÀµË´Ï´Ù.
2
ÀÀ¿ë ÇÁ·Î±×·¥ ·Ñ¿¡ ÀÛ¾÷À»
¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ±ÇÇÑÀ» ÇÒ´çÇÕ´Ï´Ù.
3 °¢ À¯ÇüÀÇ »ç¿ëÀÚ¸¦ À§ÇÑ ·ÑÀ» »ý¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ ·ÑÀÇ À̸§Àº pay_clerk °°ÀÌ
Á÷¹« À̸§¿¡ ´ëÀÀµË´Ï´Ù.
4 »ç¿ëÀÚÀÇ ·Ñ¿¡ °³°³ÀÇ ±ÇÇÑÀÌ ¾Æ´Ñ ÀÀ¿ë ÇÁ·Î±×·¥ ·ÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
5
»ç¿ëÀÚ¿¡°Ô »ç¿ëÀÚ ·Ñ°ú ÀÀ¿ë ÇÁ·Î±×·¥ ·ÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥À» ¼öÁ¤ÇÑ °á°ú payroll ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ »õ·Î¿î ±ÇÇÑÀÌ ÇÊ¿äÇÏ´Ù¸é DBA´Â »õ
±ÇÇÑÀ» ÀÀ¿ë ÇÁ·Î±×·¥ ·Ñ,
PAYROLL¿¡ ÇÒ´çÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ÇöÀç ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ°í ÀÖ´Â »ç¿ëÀÚ´Â »õ ±ÇÇÑÀ» ¹Þ°Ô µÉ °ÍÀÔ´Ï´Ù.
¾ÏÈ£ »ç¿ë
? ·ÑÀ»
enable ÇÒ ¶§ ¾ÏÈ£´Â Ãß°¡ ·¹º§ÀÇ º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¼öÇ¥¸¦ ¹ßÇàÇϴµ¥ ÇÊ¿äÇÑ PAY_CLERK ·ÑÀ» enableÇÒ ¶§ »ç¿ëÀÚ°¡ ¾ÏÈ£¸¦
ÀÔ·ÂÇϵµ·Ï ¿ä±¸ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
? ¾ÏÈ£´Â ·ÑÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» ÅëÇؼ¸¸ enableµÇµµ·Ï ÇÕ´Ï´Ù. ÀÌ ±â¼úÀº À§ÀÇ ¿¹¿¡ ³ªÅ¸³ª
ÀÖ½À´Ï´Ù.
- DBA°¡ »ç¿ëÀÚ¿¡°Ô µÎ ·Ñ PAY_CLERK¿Í PAY_CLERK_RO¸¦
ºÎ¿©Çß½À´Ï´Ù.
- PAY_CLERK´Â payroll clerk ÀÛ¾÷À» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç ±ÇÇÑÀ» ºÎ¿©
¹Þ¾Ò½À´Ï´Ù.
- PAY_CLERK_RO(RO´Â Àбâ Àü¿ë(read only)À» ÀǹÌ)´Â payroll clerk
ÀÛ¾÷À» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ Å×ÀÌºí¿¡ÀÇ SELECT ±ÇÇÑÀ» ºÎ¿© ¹Þ¾Ò½À´Ï´Ù.
- »ç¿ëÀÚ´Â ÁúÀǸ¦ ¼öÇàÇϱâ À§ÇØ
SQL*Plus¿¡ ·Î±×ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ PAY_CLERKÀÌ ±âº» ·ÑÀÌ ¾Æ´Ï°í PAY_CLERKÀÇ ¾ÏÈ£¸¦ ¾ËÁö ¸øÇϹǷΠµ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ
¼ö´Â ¾ø½À´Ï´Ù.
- »ç¿ëÀÚ°¡ payroll ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ·Î±×ÀÎÇÒ ¶§ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¾ÏÈ£¸¦ Á¦°øÇÏ¿© PAY_CLERKÀ» enableÇÕ´Ï´Ù. ¾ÏÈ£´Â ÇÁ·Î±×·¥ ³»¿¡ ÄÚµù µÇ¾î
ÀÖ¾î »ç¿ëÀÚ°¡ ¾ÏÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê½À´Ï´Ù.
¸¹Àº µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä°¡ »ç¿ëÀÚ¿Í
·Ñ¿¡ ºÎ¿©µÈ ±ÇÇÑ¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. |
»ó¼¼ÇÑ ¾×¼¼½º Á¦¾î¶õ?
»ó¼¼ÇÑ ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇϸé ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© º¸¾È Á¤Ã¥À» ±¸ÇöÇÒ ¼ö ÀÖ°í ÀÌ·¯ÇÑ º¸¾È Á¤Ã¥À» Ç¥³ª ºä¿¡ ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º´Â µ¥ÀÌÅÍ ¾×¼¼½º ¹æ¹ý¿¡ °ü°è ¾øÀÌ ÀÌ·¯ÇÑ º¸¾È Á¤Ã¥À» ÀÚµ¿À¸·Î ½ÃÇàÇÕ´Ï´Ù.
´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
PL/SQL ÆÐÅ°Áö DBMS_RLS¸¦ »ç¿ëÇÏ¿© ÀÚ½ÅÀÇ º¸¾È Á¤Ã¥À» °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç ÀÛ¼ºÇÑ Á¤Ã¥À» Ãß°¡, »èÁ¦, È°¼ºÈ, ºñÈ°¼ºÈ ¹× °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
Âü°í: »ó¼¼ÇÑ ¾×¼¼½º Á¦¾î¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ÀÌ °úÁ¤¿¡¼ ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù.
»ó¼¼ÇÑ ¾×¼¼½º Á¦¾î ÀÛµ¿ ¹æ¹ý
»ó¼¼ÇÑ ¾×¼¼½º Á¦¾î´Â µ¿Àû ¼öÁ¤À» ÅëÇØ ±¸ÇöµË´Ï´Ù. »ç¿ëÀÚ°¡ Á÷Á¢ ¶Ç´Â ÇÏÀ§ ÁúÀǸ¦ ÅëÇØ º¸¾È Á¤Ã¥ÀÌ Ã·ºÎµÈ °´Ã¼¸¦ ¾×¼¼½ºÇÒ °æ¿ì RDBMS´Â ÇØ´ç ºä³ª Å×ÀÌºí¿¡ ´ëÇÑ Á¤Ã¥À» ±¸ÇöÇÏ´Â ÆÐÅ°Áö¸¦ ÀÚµ¿À¸·Î ¹®ÀÇÇÕ´Ï´Ù. Á¤Ã¥Àº ÁúÀÇ¿¡ Ãß°¡µÈ ¼ú¾î(¾×¼¼½º Á¶°Ç)¸¦ ¹ÝȯÇÑ ´ÙÀ½ ¸í·É¹®À» ±¸¹® ºÐ¼®, ÃÖÀûÈ ¹× ½ÇÇàÇÕ´Ï´Ù.
Å×ÀÌºí¿¡ ÷ºÎµÈ Á¤Ã¥ÀÌ ¿©·¯ °³ ÀÖÀ» °æ¿ì µ¥ÀÌÅÍ ¼¹ö´Â °¢ Á¤Ã¥¿¡¼ ¹ÝȯÇÑ ¼ú¾î¸¦ "AND" ó¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÁúÀÇ¿¡ ´ëÇÑ Á¤Ã¥°ú ÀϺΠ¶Ç´Â Àüü DML ¹®(INSERT, UPDATE, DELETE)¿¡ ´ëÇÑ Á¤Ã¥ÀÌ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
¿ä¾à ÂüÁ¶
|
AAA°¡ create session privilege¸¦ WITH ADMIN OPTIONÀ¸·Î BBB¿¡°Ô grantÇß´Ù. BBB°¡
create session privilege¸¦ WITH ADMIN OPTIONÀ¸·Î CCC¿¡°Ô grantÇß´Ù. AAA°¡ BBBÀÇ create
session privilege¸¦ revoke ÇßÀ» ¶§ ¹ß»ýÇÏ´Â Çö»óÀº?
A. Revoke ÇÒ ¼ö ¾ø´Ù´Â ¿¡·¯°¡ ¹ß»ýÇÏ°í ¾Æ¹«·± Àϵµ
ÀϾÁö ¾Ê´Â´Ù.
B. AAA¸¸ create session privilege¸¦ °¡Áö°í ÀÖÀ¸¸ç BBB¿Í CCC´Â create sessionÀÌ
revokeµÈ´Ù.
C. AAA¿Í ccc´Â create session privilege¸¦ °¡Áö°í ÀÖÀ¸¸ç, BBB¸¸ create
sessionÀÌ revokeµÈ´Ù.
D. AAA, BBB, CCC ¸ðµÎÀÇ create session privilege°¡
revokeµÈ´Ù.
´ä