|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.security.Permission
javax.management.MBeanPermission
public class MBeanPermission
MBeanServer ¿ÀÆÛ·¹À̼ÇÀÇ ¾×¼¼½º¸¦ Á¦¾îÇÏ´Â Á¢±Ù ±ÇÇÑÀÔ´Ï´Ù. System.setSecurityManager(java.lang.SecurityManager)
·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, MBean ¼¹ö»ó¿¡¼ ¾î¶°ÇÑ ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇϱâ À§Çؼ´Â º¸Åë, ±× ¿ÀÆÛ·¹À̼ǿ¡ ÀûÀýÇÑ MBeanPermission°¡ È£ÃâÇØ ¿øÀÇ Á¢±Ù ±ÇÇÑÀ¸·Î¼ Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â MBeanServer
ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.
±× ¿Ü Permission
°´Ã¼ÀÇ °æ¿ì¿Í °°°Ô, MBeanPermission´Â
»ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑ, ¶Ç´Â »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀ» ³ªÅ¸³À´Ï´Ù. Áß¿äÇÑ ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇÏ·Á¸é Á¢±Ù ±ÇÇÑÀÇ Ã¼Å©¸¦ ÇÕ´Ï´Ù¸¸, ÀÌ ¶§, ÇÊ¿äÇÑ Á¢±Ù ±ÇÇÑÀ» ³ªÅ¸³»´Â MBeanPermission°¡ ±¸ÃàµË´Ï´Ù. »ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑ¿¡
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀÌÆ÷ÇԵǾî ÀÖ´Â
°æ¿ì¿¡ ÇÑÇØ, ¿ÀÆÛ·¹À̼ÇÀº Çã°¡µË´Ï´Ù.
MBeanPermission ¿¡´Â ´ÙÀ½ÀÇ 4 Ç׸ñÀÇ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.
¾×¼Ç
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, ¾Æ·¡¿Í °°Àº ¸®½ºÆ®ÀÇ ¸î°³ÀÇ ¾×¼Ç. »ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø Çü½ÄÀÇ ¾×¼Ç ¸®½ºÆ® ¶Ç´Â *
(¸ðµç ¾×¼Ç)
¾×¼ÇÀº getActions()
¿¡ ÀÇÇØ ¸®ÅϵȴÙ
Ŭ·¡½º¸í
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÏ·Á°í Çϰí ÀÖ´Â MBean
Ŭ·¡½º¸í. À̰ÍÀº, MBeanServer.getMBeanInfo(name)
. getClassName()
¿¡ ÀÇÇØ ¸®ÅϵȴÙ. Ŭ·¡½º¸íÀ» ÂüÁ¶ÇÏÁö ¾Ê´Â ¿ÀÆÛ·¹À̼ÇÀÇ °æ¿ì, Ŭ·¡½º¸íÀº null
»ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, °ø¹é ¶Ç´Â Ŭ·¡½º¸í ÆÐÅÏ. Ŭ·¡½º¸í ÆÐÅÏÀº ´å ´Ü¶ô Çü½ÄÀÇ Å¬·¡½º¸íÀÇ Java ±Ô¾à¿¡ µû¸¥ ij¸¯ÅÍ ¶óÀÎ. ¸»¹Ì¿¡ ¡¸. *
¡¹¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î½á, ¡¸. *
¡¹ÀÇ ÀüÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ½ÃÀ۵Ǵ ¸ðµç Ŭ·¡½º¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù. ¿¹¸¦ µé¾î
¡¸javax.management. *
¡¹ÀÇ °æ¿ì, javax.management.MBeanServerDelegate
Ŭ·¡½º¿Í javax.management.timer.Timer
Ŭ·¡½º¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù
Ŭ·¡½º¸í ÆÐÅÏÀ¸·Î¼ °ø¹®ÀÚ¿ ¶Ç´Â ¡¸*
¡¹À» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¾î´À ÂÊÀÇ °æ¿ìµµ, ¸ðµç Ŭ·¡½º¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù
¸â¹ö
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÏ·Á°í Çϰí ÀÖ´Â ¼Ó¼º ¶Ç´Â ¿ÀÆÛ·¹À̼ÇÀÇ À̸§. ¼Ó¼ºÀ̳ª ¿ÀÆÛ·¹À̼ÇÀ» ÂüÁ¶ÇÏÁö ¾Ê´Â ¿ÀÆÛ·¹À̼ÇÀÇ °æ¿ì, ¸â¹ö´Â null
»ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â ¼Ó¼º ¶Ç´Â ¿ÀÆÛ·¹À̼ÇÀÇ À̸§. °ø¹®ÀÚ¿ ¶Ç´Â ¡¸*
¡¹ÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¸ðµç ¸â¹ö¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù
°´Ã¼¸í
»ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÏ·Á°í Çϰí ÀÖ´Â MBean ObjectName
. ´ÜÀÏÀÇ MBean¸¦ ÂüÁ¶ÇÏÁö ¾Ê´Â ¿ÀÆÛ·¹À̼ÇÀÇ °æ¿ì, null. °´Ã¼¸í ÆÐÅÏ¿¡´Â µé¾î¸ÂÁö ¾Ê´Â´Ù
»ç¿ëÀÚ¿¡ °Ô ºÎ¿©µÇ°í ÀÖ´Â Á¢±Ù ±ÇÇÑÀÇ °æ¿ì, »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â MBean (º¹¼ö°¡´É) ObjectName
. °´Ã¼¸í ÆÐÅÏÀ» ÁöÁ¤ÇßÀ» °æ¿ì, ÆÐÅÏ¿¡ ÀÏÄ¡ÇÏ´Â À̸§À» °¡Áö´Â ¸ðµç MBean¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù. °ø¹®ÀÚ¿À» ÁöÁ¤ÇßÀ» °æ¿ì, À̸§¿¡´Â °ü°è¾øÀÌ ¸ðµç MBean¿¡ ¾×¼¼½º°¡ ºÎ¿©µÈ´Ù
MBeanPermission°¡ ºÎ¿©µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ 4 Ç׸ñ ¸ðµç °ÍÀÌ Ã¤¿öÁ³À» °æ¿ì¿¡°Ô¸¸ ¿ÀÆÛ·¹À̼ÇÀÌ Çã°¡µË´Ï´Ù.
Ŭ·¡½º¸í, ¸â¹ö, °´Ã¼¸íÀº ´ÜÀÏÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼ µ¿½Ã¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÀÌ Á¢±Ù ±ÇÇÑÀÇ À̸§ÀÌ µË´Ï´Ù. Á¢±Ù ±ÇÇÑÀÇ À̸§Àº, getName()
¿¡ ÀÇÇØ ¸®ÅϵÈ
ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
className#member[objectName]
°´Ã¼¸íÀº, ObjectName
º¸Åë
±¸¹®¿¡ ÀÇÇØ Ãâ·ÂÇØÁý´Ï´Ù. °´Ã¼¸í¿¡´Â ]
À» Æ÷ÇÔÇÑ À¯È¿ÇÑ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù
. ij¸¯ÅÍ ¶óÀÎÀÇ ¸»¹ÌÀÇ ¹®ÀÚ´Â ]
ÀÔ´Ï´Ù.
className
, member
, objectName
´Â »ý·« °¡´ÉÇÕ´Ï´Ù. member
°¡ »ý·« µÇ¾úÀ» °æ¿ì, #
µµ
»ý·« µË´Ï´Ù (´Ù¸¸ ¹Ýµå½Ã »ý·« µÈ´Ù°í´Â ÇÒ ¼ö´Â ¾ø´Ù). objectName
°¡ »ý·« µÇ¾úÀ» °æ¿ì, []
µµ
»ý·« µË´Ï´Ù (´Ù¸¸ ¹Ýµå½Ã »ý·« µÈ´Ù°í´Â ÇÒ ¼ö´Â ¾ø´Ù). À̰͵é 3°³ÀÇ Ç׸ñ ÀüºÎ¸¦ »ý·« ÇÒ ¼ö ¾ø½À´Ï´Ù. Áï, name¸¦ °ø¹®ÀÚ¿·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.
className
, member
, objectName
¿¡´Â null Ä¡¸¦ ³ªÅ¸³»´Â ¹®ÀÚ ¡¸-
¡¹À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. null Ä¡´Â ¸ðµç °ª (´Ù¸¥ null Ä¡¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ Æ÷ÇԵ˴ϴٸ¸, ±× ¿ÜÀÇ °ªÀ» Æ÷ÇÔÇÒ °ÍÀº ¾ø½À´Ï´Ù.
¾Æ·¡ÀÇ ¾×¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø Çü½ÄÀÇ ¾×¼Ç ¸®½ºÆ®¿¡¼´Â °¢ ¾×¼ÇÀÇ ÀüÈÄ¿¡ ½ºÆäÀ̽º¸¦ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
MBeanPermission (String name,
String actions)
ÁöÁ¤µÈ Ÿ°Ù¸í ¹× ¾×¼ÇÀ» °¡Áö´Â »õ·Î¿î MBeanPermission °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
MBeanPermission (String className,
String member,
ObjectName objectName,
String actions)
ÁöÁ¤µÈ Ÿ°Ù¸í (Ŭ·¡½º¸í, ¸â¹ö, °´Ã¼¸í) ¹× ¾×¼ÇÀ» °¡Áö´Â »õ·Î¿î MBeanPermission °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
boolean |
equals (Object obj)
2°³ÀÇ MBeanPermission °´Ã¼°¡ °°ÀºÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
String |
getActions ()
¾×¼ÇÀÇ ¡¸Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇö¡¹À» ¸®ÅÏÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ °´Ã¼ÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
implies (Permission p)
ÀÌ MBeanPermission °´Ã¼¿¡ ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.security. Permission ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
checkGuard,
getName,
newPermissionCollection,
toString |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public MBeanPermission(String name, String actions)
ÁöÁ¤µÈ Ÿ°Ù¸í ¹× ¾×¼ÇÀ» °¡Áö´Â »õ·Î¿î MBeanPermission °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Ÿ°Ù¸íÀº, className#member[objectName]
Çü½ÄÀÌ µË´Ï´Ù. °¢ ºÎºÐÀº ÀÓÀÇÀÔ´Ï´Ù¸¸, °ø¹®ÀÚ¿À̳ª nullÀº ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
¾×¼Ç ÆÄ¶ó¹ÌÅÍ¿¡´Â Ÿ°Ù¸í¿¡ ´ëÇØ¼ ºÎ¿©µÈ ÇÊ¿äÇÑ ¾×¼ÇÀÇ ¸®½ºÆ® (ÄÞ¸¶ ´Ü¶ô Çü½Ä)°¡ Æ÷ÇԵ˴ϴÙ. °ø¹®ÀÚ¿À̳ª nullÀº ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
name
- ¼ÂÀÕ´ÜÀ½Ç¥ className#member[objectName]actions
- ¾×¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
IllegalArgumentException
- name
¶Ç´Â actions
°¡ ¹«È¿ÀÎ °æ¿ìpublic MBeanPermission(String className, String member, ObjectName objectName, String actions)
ÁöÁ¤µÈ Ÿ°Ù¸í (Ŭ·¡½º¸í, ¸â¹ö, °´Ã¼¸í) ¹× ¾×¼ÇÀ» °¡Áö´Â »õ·Î¿î MBeanPermission °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Ŭ·¡½º¸í, ¸â¹ö ¹× °´Ã¼¸íÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ÀÇÇØ className#member[objectName]
Çü½ÄÀÇ Å¸°Ù¸íÀÌ Á¤Àǵ˴ϴ٠(°¢ ºÎºÐÀº ÀÓÀÇ). ÀÛ¼ºµÈ MBeanPermission »ó¿¡¼ Permission.getName()
¸¦
½ÇÇàÇϸé, ÀÌ À̸§ÀÌ Ãâ·ÂµË´Ï´Ù.
¾×¼Ç ÆÄ¶ó¹ÌÅÍ¿¡´Â Ÿ°Ù¸í¿¡ ´ëÇØ¼ ºÎ¿©µÈ ÇÊ¿äÇÑ ¾×¼ÇÀÇ ¸®½ºÆ® (ÄÞ¸¶ ´Ü¶ô Çü½Ä)°¡ Æ÷ÇԵ˴ϴÙ. °ø¹®ÀÚ¿À̳ª nullÀº ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
className
- ÀÌ Á¢±Ù ±ÇÇÑÀÌ Àû¿ëµÇ´Â Ŭ·¡½º¸í. null ¶Ç´Â "-"
ÀÎ °æ¿ìµµ ÀÖ¾î, ÀÓÀÇÀÇ Å¬·¡½º¸í¿¡ Æ÷ÇԵǴ Ŭ·¡½º¸íÀ» ³ªÅ¸³»Áö¸¸, ±× ¿ÜÀÇ Å¬·¡½º¸íÀ» Æ÷ÇÔÇÒ °ÍÀº ¾ø´Âmember
- ÀÌ Á¢±Ù ±ÇÇÑÀÌ Àû¿ëµÇ´Â ¸â¹ö. null ¶Ç´Â "-"
ÀÎ °æ¿ìµµ ÀÖ¾î, ÀÓÀÇÀÇ ¸â¹ö¿¡ Æ÷ÇԵǴ ¸â¹ö¸¦ ³ªÅ¸³»Áö¸¸, ±× ¿ÜÀÇ ¸â¹ö¸¦ Æ÷ÇÔÇÒ °ÍÀº ¾ø´ÂobjectName
- ÀÌ Á¢±Ù ±ÇÇÑÀÌ Àû¿ëµÇ´Â °´Ã¼¸í. nullÀÎ °æ¿ìµµ ÀÖ¾î, ÀÓÀÇÀÇ °´Ã¼¸í¿¡ Æ÷ÇԵǴ °´Ã¼¸íÀ» ³ªÅ¸³»Áö¸¸, ±× ¿ÜÀÇ °´Ã¼¸íÀ» Æ÷ÇÔÇÒ °ÍÀº ¾ø´Âactions
- ¾×¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀθ޼µåÀÇ »ó¼¼ |
---|
public String getActions()
Permission
³»ÀÇ getActions
public int hashCode()
Permission
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean implies(Permission p)
ÀÌ MBeanPermission °´Ã¼¿¡ ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
Áï, ÀÌ ¸Þ¼µå´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ °´Ã¼ÀÇ className°¡ *
ÀÎ °æ¿ì, p
className´Â Ç×»ó À̰Ϳ¡ ÀÏÄ¡ÇÕ´Ï´Ù. a. *
ÀÎ °æ¿ì, p
className°¡ a.
±×¸®°í ½ÃÀ۵ȴٸé, À̰Ϳ¡ ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ °´Ã¼ÀÇ ¸â¹ö°¡ *
ÀÎ °æ¿ì, p
¸â¹ö´Â Ç×»ó À̰Ϳ¡ ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ °´Ã¼ÀÇ objectName n1°¡ °´Ã¼¸í ÆÐÅÏÀÎ °æ¿ì, n1. equals(n2)
¶Ç´Â n1. apply(n2)
¶ó¸é, p
objectName n2´Â
À̰Ϳ¡ ÀÏÄ¡ÇÕ´Ï´Ù.
queryMBeans
¾×¼ÇÀ» Æ÷ÇÔÇÑ Á¢±Ù ±ÇÇÑÀº, queryNames
µµ
Æ÷ÇÔÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.
Permission
³»ÀÇ implies
p
- üũ ´ë»óÀÇ Á¢±Ù ±ÇÇÑ
public boolean equals(Object obj)
Permission
³»ÀÇ equals
obj
- ÀÌ °´Ã¼¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â °´Ã¼
Object.hashCode()
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.