JavaTM 2 Platform
Standard Ed. 5.0

java.security.acl
ÀÎÅÍÆäÀ̽º Acl

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Owner

public interface Acl
extends Owner

¾×¼¼½º Á¦¾î ¸®½ºÆ® (ACL: Access Control List)¸¦ ³ªÅ¸³»´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ACL´Â ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º¸¦ º¸È£ÇÏ´Â µ¥ÀÌÅÍ ±¸Á¶Ã¼ÀÔ´Ï´Ù.

ACL´Â º¹¼öÀÇ ACL ¿£Æ®¸®¸¦ °¡Áö´Â µ¥ÀÌÅÍ ±¸Á¶Ã¼¶ó°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. interface Çü AclEntry °¢ ACL ¿£Æ®¸®¿¡´Â ƯÁ¤ÀÇ ÁÖü¿¡ °ü·ÃµÈ Á¢±Ù ±ÇÇѼ¼Æ®°¡ Æ÷ÇԵ˴ϴ٠(ÁÖü¿Í´Â °³ÀÎ »ç¿ëÀÚ ³ª ±×·ìµîÀÇ ¿£Æ¼Æ¼¸¦ ³ªÅ¸³½´Ù). °Ô´Ù°¡ °¢ ACL ¿£Æ®¸®¿¡´Â Á¤ ¶Ç´Â ºÎÀÇ ºÎÈ£¸¦ ºÙ¿© ÁöÁ¤ÇÕ´Ï´Ù. Á¤ÀÇ °æ¿ì´Â °ü·ÃµÈ ÁÖü¿¡ Á¢±Ù ±ÇÇÑÀÌ ÁÖ¾îÁý´Ï´Ù. ºÎÀÇ °æ¿ì´Â Á¢±Ù ±ÇÇÑÀº °ÅºÎµË´Ï´Ù.

°¢ ACL ÁßÀÇ ACL ¿£Æ®¸®´Â ¾Æ·¡ÀÇ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù.

java.security.acl ÆÐÅ°Áö´Â ACL¿Í °ü·ÃµÈ µ¥ÀÌÅÍ ±¸Á¶Ã¼ (ACL ¿£Æ®¸®, ±×·ì, Á¢±Ù ±ÇÇѵî)¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ, sun.security.acl Ŭ·¡½º´Â ÀÎÅÍÆäÀ̽ºÀÇ µðÆúÆ®ÀÇ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, java.security.acl.Acl´Â ACL¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ, sun.security.acl.AclImpl Ŭ·¡½º´Â ±× ÀÎÅÍÆäÀ̽ºÀÇ µðÆúÆ®ÀÇ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù.

java.security.acl.AclÀÎÅÍÆäÀ̽º´Â java.security.acl.OwnerÀÎÅÍÆäÀ̽º¸¦ È®ÀåÇÑ °ÍÀÔ´Ï´Ù. Owner ÀÎÅÍÆäÀ̽º´Â °¢ ACL ¼ÒÀ¯ÀÚÀÇ ¸®½ºÆ®¸¦ À¯ÁöÇϱâ À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. ¼ÒÀ¯ÀÚ ¹Û¿¡ ACL º¯°æÀº ¿ë¼­µÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ACL addEntry ¸Þ¼­µå¸¦ È£ÃâÇØ, »õ·Î¿î ACL ¿£Æ®¸®¸¦ ACL¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â °ÍÀº ¼ÒÀ¯ÀÚ¸¸ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
AclEntry, Owner, getPermissions(java.security.Principal)

¸Þ¼­µå °³¿ä
 boolean addEntry (Principal  caller, AclEntry  entry)
          ACL ¿£Æ®¸®¸¦ ÀÌ ACL¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean checkPermission (Principal  principal, Permission  permission)
          ÁöÁ¤µÈ ÁÖü°¡ ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀ» °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Enumeration <AclEntry > entries ()
          ÀÌ ACL ³»ÀÇ ¿£Æ®¸®ÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getName ()
          ÀÌ ACL À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration <Permission > getPermissions (Principal  user)
          ÁöÁ¤µÈ ÁÖü (°³ÀÎ ¶Ç´Â ±×·ìµîÀÇ ¿£Æ¼Æ¼¸¦ ³ªÅ¸³½´Ù)¿¡ ´ëÇؼ­ Çã°¡µÈ Á¢±Ù ±ÇÇѼ¼Æ®¿¡ ´ëÇÑ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean removeEntry (Principal  caller, AclEntry  entry)
          ÀÌ ACL ·ÎºÎÅÍ 1°³ÀÇ ACL¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void setName (Principal  caller, String  name)
          ACL ¿£Æ®¸®¸¦ ÀÌ ACL¿¡ Ãß°¡ÇÕ´Ï´Ù.
 String toString ()
          ACL ³»¿ëÀ» ij¸¯ÅÍ ¶óÀΠǥÇöÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.security.acl. Owner ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
addOwner, deleteOwner, isOwner
 

¸Þ¼­µåÀÇ »ó¼¼

setName

void setName(Principal  caller,
             String  name)
             throws NotOwnerException 
ACL ¿£Æ®¸®¸¦ ÀÌ ACL¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
caller - ÀÌ ¸Þ¼­µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Â
name - ÀÌ ACL ¿¡°Ô ÁÖ´Â À̸§
¿¹¿Ü:
NotOwnerException - È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getName()

getName

String  getName()
ÀÌ ACL À̸§À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ACL À̸§
°ü·Ã Ç׸ñ:
setName(java.security.Principal, java.lang.String)

addEntry

boolean addEntry(Principal  caller,
                 AclEntry  entry)
                 throws NotOwnerException 
ACL ¿£Æ®¸®¸¦ ÀÌ ACL¿¡ Ãß°¡ÇÕ´Ï´Ù. ACL ¿£Æ®¸®¶õ ÁÖü (°³ÀÎ ¶Ç´Â ±×·ìµî)¸¦ Á¢±Ù ±ÇÇѼ¼Æ®¿¡ °ü·ÃÁþ´Â °ÍÀÔ´Ï´Ù. °¢ ÁÖü´Â Á¤ÀÇ ACL ¿£Æ®¸® (ÁÖü¿¡°Ô ÁÖ´Â Á¢±Ù ±ÇÇÑÀ» ÁöÁ¤ÇÑ´Ù)¿Í ºÎÀÇ ACL ¿£Æ®¸® (°ÅºÎÇÏ´Â Á¢±Ù ±ÇÇÑÀ» ÁöÁ¤ÇÑ´Ù)¸¦ ¸¹¾Æµµ 1°³ ¾¿ ¹Û¿¡ °¡Áú ¼ö ¾ø½À´Ï´Ù. ACL ³»¿¡ ÀÌ¹Ì °°Àº Á¾·ù (Á¤, ºÎ)ÀÇ ACL ¿£Æ®¸®°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â false°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
caller - ÀÌ ¸Þ¼­µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Â
entry - ÀÌ ACL¿¡ Ãß°¡µÇ´Â ACL ¿£Æ®¸®
¹Ýȯ°ª:
¼º°øÇßÀ» °æ¿ì´Â true. °°Àº ÁÖü¿¡ ´ëÇؼ­ °°Àº Á¾·ù (Á¤, ºÎ)ÀÇ ACL ¿£Æ®¸®°¡ ÀÌ ACL¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì´Â false
¿¹¿Ü:
NotOwnerException - È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ì

removeEntry

boolean removeEntry(Principal  caller,
                    AclEntry  entry)
                    throws NotOwnerException 
ÀÌ ACL ·ÎºÎÅÍ 1°³ÀÇ ACL¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
caller - ÀÌ ¸Þ¼­µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Â
entry - ÀÌ ACL ·ÎºÎÅÍ »èÁ¦ÇÏ´Â ACL ¿£Æ®¸®
¹Ýȯ°ª:
¼º°øÇßÀ» °æ¿ì´Â true. ¿£Æ®¸®°¡ ÀÌ ACL°¡ ÀϺο¡¼­ ¾ø´Â °æ¿ì´Â false
¿¹¿Ü:
NotOwnerException - È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ì

getPermissions

Enumeration <Permission > getPermissions(Principal  user)
ÁöÁ¤µÈ ÁÖü (°³ÀÎ ¶Ç´Â ±×·ìµîÀÇ ¿£Æ¼Æ¼¸¦ ³ªÅ¸³½´Ù)¿¡ ´ëÇؼ­ Çã°¡µÈ Á¢±Ù ±ÇÇѼ¼Æ®¿¡ ´ëÇÑ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù. Çã°¡µÇ´Â Á¢±Ù ±ÇÇѼ¼Æ®´Â ¾Æ·¡¿Í °°ÀÌ °áÁ¤µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
user - ±× Á¢±Ù ±ÇÇÑ ¼¼Æ®¸¦ µ¹·ÁÁÖ´Â ÁÖü
¹Ýȯ°ª:
ÁÖü¿¡ Çã°¡µÇ´Â Á¢±Ù ±ÇÇÑÀ» ÁöÁ¤ÇÏ´Â Á¢±Ù ±ÇÇÑ ¼¼Æ®

entries

Enumeration <AclEntry > entries()
ÀÌ ACL ³»ÀÇ ¿£Æ®¸®ÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÁßÀÇ °¢ ¿ä¼Ò´Â AclEntry ÇüÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ACL ³»ÀÇ ¿£Æ®¸®ÀÇ ¿­°Å

checkPermission

boolean checkPermission(Principal  principal,
                        Permission  permission)
ÁöÁ¤µÈ ÁÖü°¡ ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀ» °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. °¡Áö°í ÀÖ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÏ°Ô ¼³¸íÇϸé, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀÌ ÁöÁ¤µÈ ÁÖüÀÇ Çã°¡ Á¢±Ù ±ÇÇÑ ¼¼Æ®ÀÇ ¸â¹öÀÏÁö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. Çã°¡ Á¢±Ù ±ÇÇÑ ¼¼Æ®´Â getPermissions ¸Þ¼­µå¿Í °°Àº ¾Ë°í¸®Áò¿¡ ±Ù°Å°áÁ¤µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
principal - ÁÖü. À¯È¿ÇÑ ÀÎÁõ ³¡³­ ÁÖü¸¦ ÀüÁ¦·Î ÇÏ´Â
permission - ÆÇÁ¤ ´ë»óÀÇ Á¢±Ù ±ÇÇÑ
¹Ýȯ°ª:
ÁÖü°¡ ÁöÁ¤µÈ Á¢±Ù ±ÇÇÑÀ» °¡Áö´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getPermissions(java.security.Principal)

toString

String  toString()
ACL ³»¿ëÀ» ij¸¯ÅÍ ¶óÀΠǥÇöÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ACL ³»¿ëÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

JavaTM 2 Platform
Standard Ed. 5.0

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