JavaTM 2 Platform
Standard Ed. 5.0

java.security
Ŭ·¡½º AccessControlContext

java.lang.Object 
  »óÀ§¸¦ È®Àå java.security.AccessControlContext

public final class AccessControlContext
extends Object

AccessControlContext´Â ±×°ÍÀÌ Ä¸½¶È­ÇÏ´Â ÄÁÅØ½ºÆ® ¿¡ ±Ù°ÅÇØ, system resource¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

ÇÑÃþ ´õ ±¸Ã¼ÀûÀ¸·Î ¼³¸íÇϸé, AccessControlContext´Â ÄÁÅØ½ºÆ® À» ĸ½¶È­ÇØ,checkPermission ¶ó°í ÇÏ´Â ¸Þ¼­µå¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â AccessController Ŭ·¡½ºÀÇ checkPermission ¸Þ¼­µå¿Í µ¿µîÇÕ´Ï´Ù¸¸, 1 °³ Â÷À̰¡ ÀÖ½À´Ï´Ù. ±×°ÍÀº, AccessControlContext checkPermission ¸Þ¼­µå´Â ÇöÀç ½ÇÇàÁßÀÇ threadÀÇ ÄÁÅØ½ºÆ® Àº ¾Æ´Ï°í, AccessControlContext °¡ ĸ½¶È­ÇÏ´Â ÄÁÅØ½ºÆ® ¿¡ ±Ù°ÅÇØ, ¾×¼¼½º¸¦ Çã°¡ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù.

µû¶ó¼­, AccessControlContext¸¦ »ç¿ëÇÏ´Â °ÍÀº, ÁöÁ¤ÇÑ ÄÁÅØ½ºÆ® ³»¿¡¼­ ½Ç½ÃÇÏ´Â ½ÃÅ¥·¯Æ¼ üũ¸¦, ½ÇÁ¦·Î´Â ¡¸´Ù¸¥¡¹ÄÁÅØ½ºÆ® ³»·ÎºÎÅÍ (¿¹¸¦ µé¾î, ¿öÅ©½º ·¹µå³»·ÎºÎÅÍ) ½Ç½ÃÇÒ Çʿ䰡 ÀÖ´Â °æ¿ìÀÔ´Ï´Ù.

AccessControlContext¸¦ ÀÛ¼ºÇÏ·Á¸é, AccessController.getContext ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. getContext ¸Þ¼­µå´Â ÇöÀçÀÇ È£ÃâÃø ÄÁÅØ½ºÆ® ÀÇ ¡¸snapshot¡¹¸¦ ÃëµæÇØ, ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â AccessControlContext ¿ÀºêÁ§Æ®¿¡ ±× ÄÁÅØ½ºÆ® À» ³Ö½À´Ï´Ù. ÀÌÇÏ¿¡ È£ÃâÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


 
   AccessControlContext acc = AccessController.getContext()
 
 

ÀÌÈÄ, ´Ù¸¥ ÄÁÅØ½ºÆ® ³»ÀÇ ÄÚµå´Â ÀÌÀü¿¡ º¸Á¸ÇÑ AccessControlContext ¿ÀºêÁ§Æ®ÀÇ checkPermission ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ È£ÃâÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


 
   acc.checkPermission(permission)
 
 

°ü·Ã Ç׸ñ:
AccessController

»ý¼ºÀÚ °³¿ä
AccessControlContext (AccessControlContext  acc, DomainCombiner  combiner)
          ÁöÁ¤µÈ AccessControlContext ¹× DomainCombiner¸¦ »ç¿ëÇØ, »õ·Î¿î AccessControlContext¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
AccessControlContext (ProtectionDomain [] context)
          ÁöÁ¤µÈ ProtectionDomain ¼¼Æ®·Î AccessControlContext¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void checkPermission (Permission  perm)
          ÇöÀç À¯È¿ÇÑ ½ÃÅ¥·¯Æ¼ Æú¸®½Ã¿Í ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÄÁÅØ½ºÆ® ¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¾×¼¼½º±Ç¿¡ ÇØ ³ªÅ¸³ª´Â ¾×¼¼½º ¿ä±¸°¡ Çã°¡µÇ´ÂÁö, °ÅºÎµÉ±î¸¦ °áÁ¤ÇÕ´Ï´Ù.
 boolean equals (Object  obj)
          2 °³ÀÇ AccessControlContext ¿ÀºêÁ§Æ®°¡ µ¿µîÇѰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 DomainCombiner getDomainCombiner ()
          ÀÌ AccessControlContext ¿¡ °ü·ÃÇÑ DomainCombiner¸¦ ÃëµæÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ÄÁÅØ½ºÆ® ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

AccessControlContext

public AccessControlContext(ProtectionDomain [] context)
ÁöÁ¤µÈ ProtectionDomain ¼¼Æ®·Î AccessControlContext¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÄÁÅØ½ºÆ® À» null ·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. Áߺ¹ ÇÑ ¿µ¿ªÀº, ÄÁÅØ½ºÆ® À¸·ÎºÎÅÍ »èÁ¦µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
context - ÀÌ ÄÁÅØ½ºÆ® ¿¡ °ü·ÃÁþ´Â ProtectionDomain. Áߺ¹ ÇÏÁö ¾Ê´Â ¿µ¿ªÀÌ ¹è¿­·ÎºÎÅÍ Ä«ÇǵȴÙ. ±× ÈÄ ¹è¿­ÀÌ º¯°æµÇ¾îµµ, ÀÌ AccessControlContext °¡ ±× ¿µÇâÀ» ¹ÞÀ» °ÍÀº ¾ø´Ù

AccessControlContext

public AccessControlContext(AccessControlContext  acc,
                            DomainCombiner  combiner)
ÁöÁ¤µÈ AccessControlContext ¹× DomainCombiner¸¦ »ç¿ëÇØ, »õ·Î¿î AccessControlContext¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ »ý¼ºÀÚ¿¡ ÇØ,DomainCombiner °¡, Á¦°ø ³¡³­ AccessControlContext ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
acc - Á¦°ø ³¡³­ DomainCombiner ¿¡ °ü·ÃÇÑ AccessControlContext

combiner - Á¦°ø ³¡³­ AccessControlContext ¿¡ °ü·ÃÇÑ DomainCombiner
¿¹¿Ü:
NullPointerException - context °¡ null °æ¿ì

SecurityException - È£Ãâ Ãø¿¡ »ý¼ºÀÚ È£ÃâÀÇ ¾×¼¼½º±ÇÀÌ ¾ø´Â °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

getDomainCombiner

public DomainCombiner  getDomainCombiner()
ÀÌ AccessControlContext ¿¡ °ü·ÃÇÑ DomainCombiner¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ AccessControlContext ¿¡ °ü·ÃÇÑ DomainCombiner, ¶Ç´Â Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
SecurityException - È£Ãâ Ãø¿¡ ÀÌ AccessControlContext ¿¡ °ü·ÃÇÑ DomainCombiner¸¦ ÃëµæÇϱâ À§ÇÑ ¾×¼¼½º±ÇÀÌ ¾ø´Â °æ¿ì

checkPermission

public void checkPermission(Permission  perm)
                     throws AccessControlException 
ÇöÀç À¯È¿ÇÑ ½ÃÅ¥·¯Æ¼ Æú¸®½Ã¿Í ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÄÁÅØ½ºÆ® ¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¾×¼¼½º±Ç¿¡ ÇØ ³ªÅ¸³ª´Â ¾×¼¼½º ¿ä±¸°¡ Çã°¡µÇ´ÂÁö, °ÅºÎµÉ±î¸¦ °áÁ¤ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾×¼¼½º ¿ä±¸°¡ Çã°¡µÇ´Â °æ¿ì¿¡´Â ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°í º¹±ÍÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ÀûÀýÇÑ AccessControlException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
perm - ¿ä±¸ ¾×¼¼½º±Ç
¿¹¿Ü:
AccessControlException - ÇöÀçÀÇ ½ÃÅ¥·¯Æ¼ Æú¸®½Ã¿Í ÀÌ ¿ÀºêÁ§Æ®°¡ ĸ½¶È­ÇÑ ÄÁÅØ½ºÆ® ¿¡ ±Ù°ÅÇØ, ÁöÁ¤µÈ ¾×¼¼½º±ÇÀÌ Çã°¡µÇÁö ¾Ê´Â °æ¿ì
NullPointerException - È®ÀÎÇϱâ À§ÇÑ ¾×¼¼½º±ÇÀÌ null °æ¿ì

equals

public boolean equals(Object  obj)
2 °³ÀÇ AccessControlContext ¿ÀºêÁ§Æ®°¡ µ¿µîÇѰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Áï,obj °¡ AccessControlContext À̸ç, ÀÌ ÄÁÅØ½ºÆ® °ú °°Àº ProtectionDomain ¼¼Æ®¸¦ °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù.

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

hashCode

public int hashCode()
ÀÌ ÄÁÅØ½ºÆ® ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇØ½Ã Äڵ带 °è»êÇÏ·Á¸é, ÄÁÅØ½ºÆ® ¿¡ ÀÖ´Â ¸ðµç º¸È£ ¿µ¿ªÀÇ ÇØ½Ã ÄÚµåÀÇ ¹èŸÀû ³í¸®ÇÕÀ» ¿ä±¸ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ÄÁÅØ½ºÆ® ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), 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 µµ ÂüÁ¶ÇϽʽÿÀ.