JavaTM 2
Platform
Std.  Ed.  v1. 4.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 entries ()
          ÀÌ ACL ³»ÀÇ ¿£Æ®¸®ÀÇ ¿­°Å¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getName ()
          ÀÌ ACL ÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 Enumeration 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

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

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

getName

public String  getName()
ÀÌ ACL ÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

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

addEntry

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

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

removeEntry

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

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

getPermissions

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

ÆÄ¶ó¹ÌÅÍ:
user - ±× ¾×¼¼½º±Ç ¼¼Æ®¸¦ µ¹·ÁÁÖ´Â ÁÖü
¹Ýȯ°ª:
ÁÖü¿¡ Çã°¡µÇ´Â ¾×¼¼½º±ÇÀ» ÁöÁ¤ÇÏ´Â ¾×¼¼½º±Ç ¼¼Æ®

entries

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

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

checkPermission

public boolean checkPermission(Principal  principal,
                               Permission  permission)
ÁÖü°¡, ÁöÁ¤µÈ ¾×¼¼½º±ÇÀ» °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ¾×¼¼½º±ÇÀ» °¡Áö°í ÀÖ´Â °æ¿ì´Â true °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. º¸´Ù »ó¼¼ÇϰԴ ÀÌ ¸Þ¼Òµå´Â °Ç³×¹ÞÀº ¾×¼¼½º±ÇÀÌ, ÁöÁ¤µÈ ÁÖü¿¡ ´ëÇØ¼­ Çã°¡µÇ´Â ¾×¼¼½º±Ç ¼¼Æ®ÀÇ ¸â¹öÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÀÌ Çã°¡µÇ´Â ¾×¼¼½º±Ç ¼¼Æ®´Â getPermissions ¸Þ¼Òµå°¡ »ç¿ëÇÏ´Â °Í°ú °°Àº ¾Ë°í¸®Áò¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

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

toString

public String  toString()
ACL ÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀΠǥÇöÀ¸·Î µ¹·ÁÁÝ´Ï´Ù.

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.