|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Acl
¾×¼¼½º Á¦¾î ¸®½ºÆ® (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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void setName(Principal caller, String name) throws NotOwnerException
caller
- ÀÌ ¸Þ¼µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ´Âname
- ÀÌ ACL ¿¡°Ô ÁÖ´Â À̸§
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìgetName()
String getName()
setName(java.security.Principal, java.lang.String)
boolean addEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- ÀÌ ¸Þ¼µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ´Âentry
- ÀÌ ACL¿¡ Ãß°¡µÇ´Â ACL ¿£Æ®¸®
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìboolean removeEntry(Principal caller, AclEntry entry) throws NotOwnerException
caller
- ÀÌ ¸Þ¼µå¸¦ ½ÃÀÛÇÏ´Â ÁÖü. ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ´Âentry
- ÀÌ ACL ·ÎºÎÅÍ »èÁ¦ÇÏ´Â ACL ¿£Æ®¸®
NotOwnerException
- È£ÃâÇÏ´Â ÁÖü°¡ ÀÌ ACL
¼ÒÀ¯ÀÚ°¡ ¾Æ´Ñ °æ¿ìEnumeration <Permission > getPermissions(Principal user)
°³ÀÎ Á¤°ú ºÎÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®µµ °áÁ¤µÈ´Ù. Á¤ÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®¿¡´Â ±× ÁÖü¿¡ ´ëÇÑ Á¤ÀÇ ACL ¿£Æ®¸®·Î (Á¸ÀçÇÏ´Â °æ¿ì) °¡¸®Å°´Â Á¢±Ù ±ÇÇÑÀÌ Æ÷ÇԵȴÙ. °°ÀÌ ºÎÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®¿¡´Â ±× ÁÖü¿¡ ´ëÇÑ ºÎÀÇ ACL ¿£Æ®¸®·Î (Á¸ÀçÇÏ´Â °æ¿ì) °¡¸®Å°´Â Á¢±Ù ±ÇÇÑÀÌ Æ÷ÇԵȴÙ. °³ÀÎ Á¤ (¶Ç´Â ºÎ)ÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®´Â ÀÌ ACL ³»¿¡ Á¤ (¶Ç´Â ºÎ)ÀÇ ACL ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null ¶ó°í º¸¿©Áø´Ù
ÀÌÈÄ¿¡ ÁÖü¿¡°Ô ÁÙ ¼ö ÀÖ´Â Á¢±Ù ±ÇÇѼ¼Æ®°¡ °³ÀÎÀÇ Á¢±Ù ±ÇÇÑÀ» ±×·ìÀÇ Á¢±Ù ±ÇÇѺ¸´Ù Ç×»ó ¿ì¼±ÇÑ´Ù°í ÇÏ´Â ´Ü¼øÇÑ ±ÔÄ¢À» »ç¿ëÇØ °áÁ¤µÈ´Ù. Áï, ÁÖüÀÇ °³ÀÎÀÇ ºÎÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ® (ÀÖ´Â Á¢±Ù ±ÇÇÑÀÇ °ÅºÎ)´Â ±×·ìÀÇ Á¤ÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®¿¡ ¿ì¼±ÇØ, ÁÖüÀÇ °³ÀÎ Á¤ÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®´Â ±×·ìÀÇ ºÎÀÇ Á¢±Ù ±ÇÇÑ ¼¼Æ®¿¡ ¿ì¼±ÇÑ´Ù
user
- ±× Á¢±Ù ±ÇÇÑ ¼¼Æ®¸¦ µ¹·ÁÁÖ´Â ÁÖü
Enumeration <AclEntry > entries()
boolean checkPermission(Principal principal, Permission permission)
getPermissions
¸Þ¼µå¿Í °°Àº ¾Ë°í¸®Áò¿¡ ±Ù°Å°áÁ¤µË´Ï´Ù.
principal
- ÁÖü. À¯È¿ÇÑ ÀÎÁõ ³¡³ ÁÖü¸¦ ÀüÁ¦·Î ÇÏ´Âpermission
- ÆÇÁ¤ ´ë»óÀÇ Á¢±Ù ±ÇÇÑ
getPermissions(java.security.Principal)
String toString()
Object
³»ÀÇ toString
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.