JavaTM 2 Platform
Standard Ed. 5.0

javax.management
Ŭ·¡½º MBeanPermission

java.lang.Object 
  »óÀ§¸¦ È®Àå java.security.Permission 
      »óÀ§¸¦ È®Àå javax.management.MBeanPermission
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Guard

public class MBeanPermission
extends Permission

MBeanServer ¿ÀÆÛ·¹À̼ÇÀÇ ¾×¼¼½º¸¦ Á¦¾îÇÏ´Â ¾×¼¼½º±ÇÀÔ´Ï´Ù. System.setSecurityManager(java.lang.SecurityManager) ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, MBean ¼­¹ö»ó¿¡¼­ ¾î¶°ÇÑ ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇϱâ À§Çؼ­´Â º¸Åë , ±× ¿ÀÆÛ·¹À̼ǿ¡ ÀûÀýÇÑ MBeanPermission °¡ È£ÃâÇØ ¿øÀÇ ¾×¼¼½º±ÇÀ¸·Î¼­ Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â MBeanServer ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.

±× ¿Ü Permission ¿ÀºêÁ§Æ®ÀÇ °æ¿ì¿Í °°°Ô, MBeanPermission´Â À¯Àú¿¡°Ô ºÎ¿©µÇ°í ÀÖ´Â ¾×¼¼½º±Ç, ¶Ç´Â À¯Àú°¡ ÇÊ¿ä·Î ÇÏ´Â ¾×¼¼½º±ÇÀ» ³ªÅ¸³À´Ï´Ù. Áß¿äÇÑ ¿ÀÆÛ·¹À̼ÇÀ» ½ÇÇàÇÏ·Á¸é ¾×¼¼½º±ÇÀÇ Ã¼Å©¸¦ ÇÕ´Ï´Ù¸¸, ÀÌ ¶§, ÇÊ¿äÇÑ ¾×¼¼½º±ÇÀ» ³ªÅ¸³»´Â MBeanPermission °¡ ±¸ÃàµË´Ï´Ù. À¯Àú¿¡°Ô ºÎ¿©µÇ°í ÀÖ´Â ¾×¼¼½º±Ç¿¡ À¯Àú°¡ ÇÊ¿ä·Î ÇÏ´Â ¾×¼¼½º±ÇÀÌÆ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ, ¿ÀÆÛ·¹À̼ÇÀº Çã°¡µË´Ï´Ù.

MBeanPermission ¿¡´Â ´ÙÀ½ÀÇ 4 Ç׸ñÀÇ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.

MBeanPermission °¡ ºÎ¿©µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ 4 Ç׸ñ ¸ðµç °ÍÀÌ Ã¤¿öÁ³À» °æ¿ì¿¡°Ô¸¸ ¿ÀÆÛ·¹À̼ÇÀÌ Çã°¡µË´Ï´Ù.

Ŭ·¡½º¸í, ¸â¹ö, ¿ÀºêÁ§Æ®¸íÀº, ´ÜÀÏÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ µ¿½Ã¿¡ ±âÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÀÌ ¾×¼¼½º±ÇÀÇ À̸§ÀÌ µË´Ï´Ù. ¾×¼¼½º±ÇÀÇ À̸§Àº,getName() ¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

className#member[objectName]

¿ÀºêÁ§Æ®¸íÀº,ObjectName º¸Åë ±¸¹®¿¡ ÇØ ±âÀÔÇØÁý´Ï´Ù. ¿ÀºêÁ§Æ®¸í¿¡´Â ]À» Æ÷ÇÔÇÑ À¯È¿ÇÑ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ ¸»¹ÌÀÇ ¹®ÀÚ´Â ] ÀÔ´Ï´Ù.

className,member,objectName´Â »ý·« °¡´ÉÇÕ´Ï´Ù. member °¡ »ý·« µÇ¾úÀ» °æ¿ì,# µµ »ý·« µË´Ï´Ù (´Ù¸¸ ¹Ýµå½Ã »ý·« µÈ´Ù°í´Â ÇÒ ¼ö´Â ¾ø´Ù). objectName °¡ »ý·« µÇ¾úÀ» °æ¿ì,[] µµ »ý·« µË´Ï´Ù (´Ù¸¸ ¹Ýµå½Ã »ý·« µÈ´Ù°í´Â ÇÒ ¼ö´Â ¾ø´Ù). À̰͵é 3 °³ÀÇ Ç׸ñ ÀüºÎ¸¦ »ý·« ÇÒ ¼ö ¾ø½À´Ï´Ù. Áï, name¸¦ °ø¹®ÀÚ¿­·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

className,member,objectName ¿¡´Â null Ä¡¸¦ ³ªÅ¸³»´Â ¹®ÀÚ ¡¸-¡¹À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. null Ä¡´Â ¸ðµç °ª (´Ù¸¥ null Ä¡¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ Æ÷ÇԵ˴ϴٸ¸, ±× ¿ÜÀÇ °ªÀ» Æ÷ÇÔÇÒ °ÍÀº ¾ø½À´Ï´Ù.

ÀÌÇÏÀÇ ¾×¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø Çü½ÄÀÇ ¾×¼Ç ¸®½ºÆ®¿¡¼­´Â °¢ ¾×¼ÇÀÇ ÀüÈÄ¿¡ ½ºÆäÀ̽º¸¦ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.5
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
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
 

»ý¼ºÀÚ »ó¼¼

MBeanPermission

public MBeanPermission(String  name,
                       String  actions)

ÁöÁ¤µÈ Ÿ°Ù¸í ¹× ¾×¼ÇÀ» °¡Áö´Â »õ·Î¿î MBeanPermission ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

Ÿ°Ù¸íÀº,className#member[objectName] Çü½ÄÀÌ µË´Ï´Ù. °¢ ºÎºÐÀº ÀÓÀÇÀÔ´Ï´Ù¸¸, °ø¹®ÀÚ¿­À̳ª null´Â ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

¾×¼Ç ÆÄ¶ó¹ÌÅÍ¿¡´Â Ÿ°Ù¸í¿¡ ´ëÇØ¼­ ºÎ¿©µÈ ÇÊ¿äÇÑ ¾×¼ÇÀÇ ¸®½ºÆ® (ÄÞ¸¶ ´Ü¶ô Çü½Ä)°¡ Æ÷ÇԵ˴ϴÙ. °ø¹®ÀÚ¿­À̳ª null´Â ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¼ÂÀÕ´ÜÀ½Ç¥ className#member[objectName]
actions - ¾×¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IllegalArgumentException - name ¶Ç´Â actions °¡ ¹«È¿ÀÎ °æ¿ì

MBeanPermission

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 - ¾×¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¸Þ¼­µåÀÇ »ó¼¼

getActions

public String  getActions()
¾×¼ÇÀÇ ¡¸Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇö¡¹À» µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â Ç×»ó, ¾ËÆÄºª¼ø¼­·Î ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ getActions
¹Ýȯ°ª:
¾×¼ÇÀÇ Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇö

hashCode

public int hashCode()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

implies

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 - üũ ´ë»óÀÇ ¾×¼¼½º±Ç
¹Ýȯ°ª:
ÁöÁ¤µÈ ¾×¼¼½º±ÇÀÌ ÀÌ ¿ÀºêÁ§Æ®¿¡ Æ÷ÇԵǴ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

equals

public boolean equals(Object  obj)
2 °³ÀÇ MBeanPermission ¿ÀºêÁ§Æ®°¡ °°ÀºÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. obj °¡ MBeanPermission À̸ç, ¿ÀºêÁ§Æ®¿Í °°Àº À̸§°ú ¾×¼ÇÀ» °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ÀÌ ¿ÀºêÁ§Æ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj °¡ MBeanPermission À̸ç, MBeanPermission ¿ÀºêÁ§Æ®¿Í °°Àº À̸§°ú ¾×¼ÇÀ» °¡Áö°í ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.