|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
¾×¼¼½º Á¦¾î ¸®½ºÆ® (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 |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void setName(Principal caller, String name) throws NotOwnerException
caller
- ÀÌ ¸Þ¼Òµå¸¦ ±âµ¿ÇÏ´Â ÁÖü. ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âname
- ÀÌ ACL ¿¡°Ô ÁÖ´Â À̸§
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìgetName()
public String getName()
setName(java.security.Principal, java.lang.String)
public boolean addEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- ÀÌ ¸Þ¼Òµå¸¦ ±âµ¿ÇÏ´Â ÁÖü. ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âentry
- ÀÌ ACL ¿¡ Ãß°¡µÇ´Â ACL ¿£Æ®¸®
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìpublic boolean removeEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- ÀÌ ¸Þ¼Òµå¸¦ ±âµ¿ÇÏ´Â ÁÖü. ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âentry
- ÀÌ ACL ·ÎºÎÅÍ »èÁ¦ÇÏ´Â ACL ¿£Æ®¸®
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL ÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìpublic Enumeration getPermissions(Principal user)
°³ÀÎ Á¤°ú ºÎÀÇ ¾×¼¼½º±Ç ¼¼Æ®µµ °áÁ¤µÈ´Ù. Á¤ÀÇ ¾×¼¼½º±Ç ¼¼Æ®¿¡´Â ±× ÁÖü¿¡ ´ëÇÑ Á¤ÀÇ ACL ¿£Æ®¸®·Î (Á¸ÀçÇÏ´Â °æ¿ì) ÁöÁ¤µÇ°í ÀÖ´Â ¾×¼¼½º±ÇÀÌ Æ÷ÇԵȴÙ. °°ÀÌ ºÎÀÇ ¾×¼¼½º±Ç ¼¼Æ®¿¡´Â ±× ÁÖü¿¡ ´ëÇÑ ºÎÀÇ ACL ¿£Æ®¸®·Î (Á¸ÀçÇÏ´Â °æ¿ì) ÁöÁ¤µÇ°í ÀÖ´Â ¾×¼¼½º±ÇÀÌ Æ÷ÇԵȴÙ. °³ÀÎ Á¤ (¶Ç´Â ºÎ)ÀÇ ¾×¼¼½º±Ç ¼¼Æ®´Â ÀÌ ACL ³»¿¡ Á¤ (¶Ç´Â ºÎ)ÀÇ ACL ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null ¶ó°í º¸¿©Áø´Ù
ÀÌÈÄ¿¡, ÁÖü¿¡°Ô ÁÙ ¼ö ÀÖ´Â ¾×¼¼½º±Ç¼¼Æ®°¡, °³ÀÎÀÇ ¾×¼¼½º±ÇÀ» ±×·ìÀÇ ¾×¼¼½º±Çº¸´Ù Ç×»ó ¿ì¼±ÇÑ´Ù°í ÇÏ´Â ´Ü¼øÇÑ ±ÔÄ¢À» »ç¿ëÇØ °áÁ¤µÈ´Ù. Áï, ÁÖüÀÇ °³ÀÎÀÇ ºÎÀÇ ¾×¼¼½º±Ç ¼¼Æ® (ÀÖ´Â ¾×¼¼½º±ÇÀÇ °ÅºÎ)´Â ±×·ìÀÇ Á¤ÀÇ ¾×¼¼½º±Ç ¼¼Æ®¿¡ ¿ì¼±ÇØ, ÁÖüÀÇ °³ÀÎ Á¤ÀÇ ¾×¼¼½º±Ç ¼¼Æ®´Â ±×·ìÀÇ ºÎÀÇ ¾×¼¼½º±Ç ¼¼Æ®¿¡ ¿ì¼±ÇÑ´Ù
user
- ±× ¾×¼¼½º±Ç ¼¼Æ®¸¦ µ¹·ÁÁÖ´Â ÁÖü
public Enumeration entries()
public boolean checkPermission(Principal principal, Permission permission)
getPermissions
¸Þ¼Òµå°¡ »ç¿ëÇÏ´Â °Í°ú °°Àº ¾Ë°í¸®Áò¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
principal
- ÁÖü. À¯È¿ÇÑ ÀÎÁõ ³¡³ ÁÖü¸¦ ÀüÁ¦·Î ÇÏ´Âpermission
- ÆÇÁ¤ ´ë»óÀÇ ¾×¼¼½º±Ç
getPermissions(java.security.Principal)
public String toString()
Object
³»ÀÇ toString
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.