com.safeidentity.adminservice.impl
Class UserManager

java.lang.Object
  extended bycom.safeidentity.adminservice.impl.UserManager
All Implemented Interfaces:
UserAdmin

public class UserManager
extends java.lang.Object
implements UserAdmin

1. UserManagerÀÇ ±â´É
UserManager Ŭ·¡½º´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ °ü¸® ±â´ÉÀ» Á¦°øÇÑ´Ù. »ç¿ëÀÚ ÀúÀå¼Ò¿¡ °üÇÑ Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ µÎ ºÐ·ù·Î ³ª´©¾î Áú ¼ö ÀÖ´Ù.

 °¡. »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ ¼³Á¤ Á¤º¸
   - À§Ä¡ : Á¤Ã¥ ÀúÀå¼ÒÀÇ »ç¿ëÀÚ ÀúÀå¼Ò ¼³Á¤ Á¤º¸·Î °ü¸®µÊ
   - ³»¿ë : »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ ¿¬°á ¼³Á¤
            ex) ÀúÀå¼Ò ŸÀÔ( LDAP, DB ) , ¿¬°á °èÁ¤
            °ü¸® Á¤Ã¥ (¾ÆÀ̵ðÁ¤Ã¥, ºñ¹Ð¹øÈ£Á¤Ã¥, ÀÎÁõÁ¤Ã¥..)
 ³ª. »ç¿ëÀÚ ¹× Á¶Á÷ Á¤º¸
   - À§Ä¡ : °¢°¢ÀÇ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ À§Ä¡ÇÔ
   - ³»¿ë : ½ÇÁ¦ »ç¿ëÀÚ ¹× Á¶Á÷¿¡ °üÇÑ µ¥ÀÌÅͰ¡ Á¸ÀçÇÏ´Â ÀúÀå¼Ò
            Á¶Á÷ÀÇ ±¸¼º Æ®¸®³ª »ç¿ëÀÚ °³°³ÀÎÀÇ Á¤º¸°¡ À§Ä¡ÇÔ
 
UserManager Ŭ·¡½º´Â À§¿Í °°ÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ °ü¸® Á¤º¸¸¦ ¼³Á¤Çϰųª °¡Á®¿À´Â µ¥ »ç¿ëµÇ°í, ½ÇÁ¦ »ç¿ëÀÚ Á¶Á÷ ¹× »ç¿ëÀÚ¸¦ »ý¼ºÇϰųª, »èÁ¦ ¹× Á¤º¸ º¯°æ½Ã¿¡ »ç¿ëµÈ´Ù. 2. UserManager¿¡¼­ »ç¿ëÇÏ´Â ID ü°è
 °¡. ¾ÆÀ̵ðÀÇ Á¾·ù
 UID : »ç¿ëÀÚ ¾ÆÀÌµð        ( User ID )
 OID : Á¶Á÷ ¾ÆÀÌµð          ( Organization ID )
 RID : »ç¿ëÀÚ ÀúÀå¼Ò ¾ÆÀ̵ð ( Repository ID )

 ÅëÇÕ ½Ã½ºÅÛ¿¡¼­ ¾ÆÀ̵§ÅÍÆ¼¸¦ Ç¥½ÃÇϱâÀ§ÇÑ ¾ÆÀ̵ð´Â UID + OID + RID·Î ÀÌ·ç¾î Áø´Ù.

 [ABC Corp]---org1----sub_org1
            +
            --org2


 ³ª. ¾ÆÀ̵𠱸ºÐÀÇ À§ÇÑ Á¢µÎ¾î(prefix)
 UID : user1    -->  uid=user1
 OID : org1     -->  ou=org1
 RID : ABC Corp -->  /ABC Corp
 
 ´Ù. ÅëÇÕ ¾ÆÀ̵ð Ç¥½ÃÇü½Ä
 »ç¿ëÀÚ¿Í Á¶Á÷, ÇÏÀ§ Á¶Á÷°ú »óÀ§ Á¶Á÷Àº ¼­·Î °èÃþ °ü°è°¡ ÀÖ´Ù. ÅëÇÕ ¾ÆÀ̵𠿪½Ã ÀÌ·¯ÇÑ
 °èÃþ °ü°è¸¦ Ç¥½ÃÇϰí ÀÖ´Ù. ÅëÇÕ¾ÆÀ̵ðÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°ÀÌ
 »ç¿ëÀÚ¿Í Á¶Á÷, Á¶Á÷°ú Á¶Á÷Àº ÄÞ¸¶·Î ±¸ºÐÇϸç
 »ç¿ëÀÚ¿Í »ç¿ëÀÚ ÀúÀå¼Ò Á¶Á÷°ú »ç¿ëÀÚ ÀúÀå¼Ò´Â /·Î ±¸ºÐÇÑ´Ù.
 [uid=»ç¿ëÀÚ uid],[ou=Á¶Á÷ oid]/[»ç¿ëÀÚÀúÀå¼Ò RID]

 ex) »ç¿ëÀÚÀúÀå¼Ò (ABC Corp)¿¡ Á¶Á÷(org1)ÀÌ ÀÖ°í, Á¶Á÷(org1)¿¡ »ç¿ëÀÚ(user1)ÀÌ Á¸ÀçÇÏ´Â °æ¿ì
 ==> uid=user1,ou=org1/ABC Corp

 ex) ABC Corp/org1(»óÀ§Á¶Á÷)/org2(ÇÏÀ§Á¶Á÷)/user1(»ç¿ëÀÚ)
 ==> uid=user1,ou=org2,ou=org1/ABC Corp
 

Version:
1.0
Author:
Lee Ki Hwa

Constructor Summary
UserManager()
          »ç¿ëÀÚ Ã³¸® °ü·Ã Ŭ·¡½º »ý¼ºÀÚ
 
Method Summary
 boolean addAttrInfo(java.lang.String adminID, java.util.Vector attrInfos, java.lang.String urEID)
          »ç¿ëÀÚ ÀúÀå¼Ò¿¡ »õ·Î¿î ¼Ó¼º Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
 boolean addUser(java.lang.String adminID, User user, java.lang.String userOrgID, boolean bIgnoreDetailException)
          Á¶Á÷¿¡ »õ·Î¿î »ç¿ëÀÚ(User) Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
 boolean addUserOrg(java.lang.String adminID, UserOrg userOrg, java.lang.String parentUserOrgID, boolean bIgnoreDetailException)
          »õ·Î¿î »ç¿ëÀÚÁ¶Á÷(UserOrg) Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
 boolean addUserRepository(java.lang.String adminID, UserRepository urInfo, boolean bIgnoreDetailException)
          »õ·Î¿î »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
 void close()
          Connector¿¡ ¿¬°áµÈ ÀúÀå¼Ò¿ÍÀÇ ¿¬°áÀ» Á¾·áÇÑ´Ù.
 int countUserInUserOrg(java.lang.String userOrgID)
          »ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ ¼ö¸¦ ¾Ë·ÁÁØ´Ù.
 boolean deleteAttrInfo(java.lang.String adminID, java.util.Vector attrInfos, java.lang.String urEID)
          »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¼Ó¼º Á¤º¸¸¦ »èÁ¦ÇÑ´Ù.
 boolean deleteUser(java.lang.String adminID, java.lang.String userID)
          »ç¿ëÀÚ Á¤º¸¸¦ »èÁ¦ÇÑ´Ù.
 boolean deleteUserOrg(java.lang.String adminID, java.lang.String userOrgID)
          »ç¿ëÀÚÁ¶Á÷ Á¤º¸¸¦ »èÁ¦ÇÑ´Ù.
 boolean deleteUserRepository(java.lang.String adminID, java.lang.String urEID)
          »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ Á¤Ã¥ÀúÀå¼Ò¿¡¼­ »èÁ¦ÇÑ´Ù.
 boolean existsIdPolicy(java.lang.String idPolicyName)
          ÀԷ¹ÞÀº ID Á¤Ã¥ À̸§ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.
 boolean existsPwdPolicy(java.lang.String pwdPolicyName)
          ÀÔ·Â ¹ÞÀº ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.
 boolean existsUser(java.lang.String userID)
          »ç¿ëÀÚÀÇ ID °ªÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.
 boolean existsUserOrg(java.lang.String userOrgID)
          »ç¿ëÀÚ Á¶Á÷ÀÇ ID °ªÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.
 java.util.Vector findUser(java.lang.String adminID, java.lang.String baseUserOrgID, AbstractSearchFilter filter, DirtyBit dirtyBit)
          °Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚ¸¦ °Ë»öÇÑ´Ù.
 java.util.Vector findUserAll(java.lang.String adminID, java.lang.String baseUserOrgID, AbstractSearchFilter filter)
          °Ë»ö Á¶°Ç¿¡ ¸Â´Â ¸ðµç »ç¿ëÀÚ¸¦ °Ë»öÇÑ´Ù.
 java.util.List findUserID(java.util.Map attrTable, java.lang.String urEID)
          ÀÔ·Â ¹ÞÀº ¼Ó¼ºÇ׸ñ¿¡ ´ëÇØ¼­ ÀÏÄ¡ÇÏ´Â ¼Ó¼º°ªÀ» °¡Áø »ç¿ëÀÚ ID¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 java.util.List findUserID(java.lang.String attrKey, java.lang.String attrValue, java.lang.String urEID)
          ÀÔ·Â ¹ÞÀº ¼Ó¼ºÇ׸ñ¿¡ ´ëÇØ¼­ ÀÏÄ¡ÇÏ´Â ¼Ó¼º°ªÀ» °¡Áø »ç¿ëÀÚ ID¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 java.util.Vector findUserOrg(java.lang.String adminID, java.lang.String baseUserOrgID, AbstractSearchFilter filter)
          °Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚÁ¶Á÷À» °Ë»öÇÑ´Ù.
 java.util.Vector findUserRepository(java.lang.String adminID, AbstractSearchFilter filter)
          °Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ °Ë»öÇÑ´Ù.
 java.util.Hashtable getAttrInfo(int category, java.lang.String urEID)
          »ç¿ëÀÚÀúÀå¼Ò¿¡ Á¤ÀÇµÈ ¼Ó¼º Á¤º¸¸¦ °¡Á®¿Â´Ù.
 java.lang.String getDisplayName(java.lang.String id)
          ID¿¡ ´ëÇÑ È­¸é Ç¥½Ã À̸§À» ¹Ýȯ ÇÑ´Ù.
 java.lang.String getEntryDisplayName(java.lang.String id)
          ID¿¡ ÇØ´çÇÏ´Â ¿£Æ®¸®ÀÇ Ç¥½Ã À̸§À» ¹Ýȯ ÇÑ´Ù.
 java.util.Locale getLocale()
          ¿¹¿Üó¸® ¸Þ½ÃÁö¸¦ À§ÇÑ ·ÎÄÉÀÏ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 java.util.Vector getMappedParentInfo(int category, java.lang.String urEID)
          »óÀ§Á¤º¸¸¦ ¸ÅÇÎÇϱâÀ§ÇÑ ¼Ó¼ºÀº Parent·Î Á¤ÀǵǴµ¥ ÀÌÁß¿¡¼­ ½ÇÁ¦·Î »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚ Á¶Á÷ ¸ÅÇο¡ »ç¿ëµÇ´Â ParentÁ¤º¸¸¸ °¡Á®¿Â´Ù.
 PwdPolicy getPwdPolicyInfoByName(java.lang.String pwdPolicyName)
          ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§¿¡ ÇØ´çÇÏ´Â ºñ¹Ð¹øÈ£ Á¤Ã¥ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 IdPolicy getUserIdPolicyInfo(java.lang.String userID)
          »ç¿ëÀÚ¿¡°Ô ¼³Á¤µÈ IDÁ¤Ã¥À» °¡Á®¿Â´Ù.
 IdPolicy getUserIdPolicyInfoByName(java.lang.String idPolicyName)
          ID Á¤Ã¥ À̸§À» °¡Áö°í IDÁ¤Ã¥ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 User getUserInfo(java.lang.String adminID, java.lang.String userID)
          »ç¿ëÀÚ ID¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 UserOrg getUserOrgInfo(java.lang.String adminID, java.lang.String userOrgID)
          »ç¿ëÀÚ Á¶Á÷ ID¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ Á¶Á÷ Á¤º¸¸¦ °¡Á®¿Â´Ù.
 UserRepository getUserRepositoryData(java.lang.String adminID, java.lang.String urEID)
          Á¤Ã¥ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾îÀÖ´Â »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸¸¦ °¡Á®¿Â´Ù.
 UserRepository getUserRepositoryInfo(java.lang.String adminID, java.lang.String urEID)
          Ä³½¬¿µ¿ª¿¡¼­ »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ °¡Á®¿Â´Ù.
 boolean isCorrectUID(java.lang.String uid, IdPolicy idPolicy)
          ID Á¤Ã¥¿¡ µû¶ó »ç¿ëÀÚ UID ÀԷ°ª À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
 boolean isCorrectUID(java.lang.String uid, java.lang.String idPolicyName)
          ID Á¤Ã¥¿¡ µû¶ó »ç¿ëÀÚ UID ÀԷ°ª À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
 java.util.Vector listUser(java.lang.String adminID, java.lang.String userOrgID, DirtyBit dirtyBit)
          »ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 java.util.Vector listUserAll(java.lang.String adminID, java.lang.String userOrgID)
          »ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ ¸ðµç »ç¿ëÀÚ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 java.util.Vector listUserOrg(java.lang.String adminID, java.lang.String userOrgID)
          »ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ ¸ðµç ÇÏÀ§ Á¶Á÷ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 java.util.Vector listUserRepository(java.lang.String adminID)
          Á¤Ã¥ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¸ðµç »ç¿ëÀÚ ÀúÀå¼Ò ID ¸ñ·ÏÀ» °¡Á®¿Â´Ù.
 boolean modifyAttrInfo(java.lang.String adminID, java.util.Vector oldAttrInfos, java.util.Vector newAttrInfos, java.lang.String urEID)
          »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¼Ó¼º Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.
 boolean modifyUser(java.lang.String adminID, User user, java.lang.String userID, boolean bIgnoreDetailException)
          »ç¿ëÀÚÁ¤º¸(User)¸¦ ¼öÁ¤ÇÑ´Ù.
 boolean modifyUserOrg(java.lang.String adminID, UserOrg userOrg, java.lang.String userOrgID, boolean bIgnoreDetailException)
          »ç¿ëÀÚÁ¶Á÷(UserOrg) Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.
 boolean modifyUserPassword(java.lang.String userID, java.lang.String oldPwd, java.lang.String newPwd)
           
 boolean modifyUserRepository(java.lang.String adminID, UserRepository urInfo, boolean bIgnoreDetailException)
          »ç¿ëÀÚÀúÀå¼Ò(UserRepository) Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.
 boolean moveUser(java.lang.String adminID, java.lang.String userID, java.lang.String userOrgID)
          »ç¿ëÀÚ¸¦ ´Ù¸¥ Á¶Á÷À¸·Î À̵¿ ½ÃŲ´Ù.
 void setLocale(java.util.Locale locale)
          ¿¹¿Üó¸® ¸Þ½ÃÁö¸¦ À§ÇÑ ·ÎÄÉÀÏ Á¤º¸¸¦ º¯°æÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserManager

public UserManager()
            throws SFEnvParamException
»ç¿ëÀÚ Ã³¸® °ü·Ã Ŭ·¡½º »ý¼ºÀÚ

Throws:
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
Method Detail

setLocale

public void setLocale(java.util.Locale locale)
¿¹¿Üó¸® ¸Þ½ÃÁö¸¦ À§ÇÑ ·ÎÄÉÀÏ Á¤º¸¸¦ º¯°æÇÑ´Ù.

Specified by:
setLocale in interface UserAdmin
Parameters:
locale - º¯°æÇÒ ·ÎÄÉÀÏ Á¤º¸
See Also:
UserAdmin.setLocale(Locale)

getLocale

public java.util.Locale getLocale()
¿¹¿Üó¸® ¸Þ½ÃÁö¸¦ À§ÇÑ ·ÎÄÉÀÏ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Specified by:
getLocale in interface UserAdmin
Returns:
·ÎÄÉÀÏ Á¤º¸
See Also:
UserAdmin.getLocale()

moveUser

public boolean moveUser(java.lang.String adminID,
                        java.lang.String userID,
                        java.lang.String userOrgID)
                 throws SFAccessRightException,
                        SFInformationNotExistedException,
                        SFInitDaoException,
                        SFAlreadyExistsException,
                        SFEnvParamException,
                        SFInvalidParameterException,
                        SFBindException,
                        SFDaoException
»ç¿ëÀÚ¸¦ ´Ù¸¥ Á¶Á÷À¸·Î À̵¿ ½ÃŲ´Ù. »ç¿ëÀÚ¸¦ ´Ù¸¥ Á¶Á÷À¸·Î À̵¿ ½ÃŰ´Â °æ¿ì À̵¿ÇÏ´Â »ç¿ëÀÚ´Â ÀÚ½ÅÀÌ Æ÷ÇÔµÈ »ç¿ëÀÚ ±×·ì, °ü¸®ÀÚ ±×·ì, ÇÒ´ç ¹ÞÀº ¿ªÇÒÀÌ ¹«È¿È­(invalid)µÈ´Ù. µû¶ó¼­ »ç¿ëÀÚ À̵¿Àº ´Ù¸¥ Á¶Á÷À¸·ÎÀÇ À̵¿À» ¸»Çϸç ÀÌÀü¿¡ °¡Áö°í ÀÖ´ø ±ÇÇѵéÀº ¹«È¿È­ µÈ´Ù.
 [ABC Corp]---Dev-----IdentSol
           +
           --Sales
              =@user1,@user2

 Sales Á¶Á÷ÀÇ user1 À» IdentSol Á¶Á÷À¸·Î ¿Å±æ°æ¿ì

 [ À̵¿ÇÒ »ç¿ëÀÚ ID ] uid=user1,ou=Salse/ABC Corp
 [ À̵¿ÇÒ Á¶Á÷ ID   ] ou=IdentSol,ou=Dev/ABC Corp
 [ À̵¿ÈÄ »ç¿ëÀÚ ID ] uid=user1,ou=IdentSol,ou=Dev/ABC Corp
 

Specified by:
moveUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userID - À̵¿ÇÒ »ç¿ëÀÚ ID
userOrgID - »ç¿ëÀÚ°¡ À̵¿ÇÒ Á¶Á÷ ID
Returns:
»ç¿ëÀÚ À̵¿ÀÌ ¼º°øÇϸé true, ½ÇÆÐÇϸé false
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFAlreadyExistsException - À̵¿ÇÒ Á¶Á÷¿¡ ÀÌ¹Ì °°Àº ¾ÆÀ̵ðÀÇ »ç¿ëÀÚ°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.moveUser(String, String, String)

existsPwdPolicy

public boolean existsPwdPolicy(java.lang.String pwdPolicyName)
                        throws SFEnvParamException,
                               SFInvalidParameterException,
                               SFBindException,
                               SFDaoException
ÀÔ·Â ¹ÞÀº ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.

Specified by:
existsPwdPolicy in interface UserAdmin
Parameters:
pwdPolicyName - ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§
Returns:
ºñ¹Ð¹øÈ£ Á¤Ã¥ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇϸé true ¹Ýȯ
Throws:
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.existsPwdPolicy(String)

existsIdPolicy

public boolean existsIdPolicy(java.lang.String idPolicyName)
                       throws SFEnvParamException,
                              SFInvalidParameterException,
                              SFBindException,
                              SFDaoException
ÀԷ¹ÞÀº ID Á¤Ã¥ À̸§ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù.

Specified by:
existsIdPolicy in interface UserAdmin
Parameters:
idPolicyName - ID Á¤Ã¥ À̸§
Returns:
ID Á¤Ã¥ÀÌ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇϸé true ¹Ýȯ
Throws:
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.existsIdPolicy(String)

existsUser

public boolean existsUser(java.lang.String userID)
                   throws SFBindException,
                          SFDaoException,
                          SFInitDaoException,
                          SFInvalidParameterException,
                          SFInformationNotExistedException
»ç¿ëÀÚÀÇ ID °ªÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù. »ç¿ëÀÚÀÇ UID°ªÀÌ °°´õ¶óµµ »ç¿ëÀÚ Á¶Á÷ÀÌ ´Ù¸¥ °æ¿ì¿¡´Â ID °ªÀÌ ´Ù¸£±â ¶§¹®¿¡ °°Àº UIDÀÇ »ç¿ëÀÚ°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚÀÇ UID°¡ user1ÀÎ °æ¿ì¶óµµ °¡´ÉÇÑ ID ÀÌ´Ù.
 uid=user1,ou=Dev/ABC Corp
 uid=user1,ou=Sales/ABC Corp
 
´Ü »ç¿ëÀÚ ÀúÀå¼Ò°¡ DBÀÎ °æ¿ì¿¡´Â Á¶Á÷ÀÌ ´Ù¸£´õ¶óµµ °°Àº UID¿¡ ´ëÇØ¼­ Çã¿ëµÇÁö ¾ÊÀ½À» ÁÖÀÇÇÑ´Ù.

Specified by:
existsUser in interface UserAdmin
Parameters:
userID - °Ë»çÇÒ·Á´Â »ç¿ëÀÚÀÇ ID °ª
Returns:
»ç¿ëÀÚ ID°¡ Á¸ÀçÇϸé true, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é false
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.existsUser(String)

existsUserOrg

public boolean existsUserOrg(java.lang.String userOrgID)
                      throws SFBindException,
                             SFDaoException,
                             SFInitDaoException,
                             SFInvalidParameterException,
                             SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷ÀÇ ID °ªÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇØÁØ´Ù. »ç¿ëÀÚ Á¶Á÷ÀÇ OID°ªÀÌ °°´õ¶óµµ »óÀ§ »ç¿ëÀÚ Á¶Á÷ÀÌ ´Ù¸¥ °æ¿ì¿¡´Â ID °ªÀÌ ´Ù¸£±â ¶§¹®¿¡ °°Àº OIDÀÇ »ç¿ëÀÚÁ¶Á÷ÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ Á¶Á÷ÀÇ OID°¡ org1ÀÎ °æ¿ì¶óµµ °¡´ÉÇÑ ID ÀÌ´Ù.
 ou=org1,ou=Dev/ABC Corp
 ou=org1,ou=Sales/ABC Corp
 
´Ü »ç¿ëÀÚ ÀúÀå¼Ò°¡ DBÀÎ °æ¿ì¿¡´Â Á¶Á÷ÀÌ ´Ù¸£´õ¶óµµ °°Àº OID¿¡ ´ëÇØ¼­ Çã¿ëµÇÁö ¾ÊÀ½À» ÁÖÀÇÇÑ´Ù.

Specified by:
existsUserOrg in interface UserAdmin
Parameters:
userOrgID - °Ë»çÇÒ·Á´Â »ç¿ëÀÚÁ¶Á÷ÀÇ ID °ª
Returns:
»ç¿ëÀÚ Á¶Á÷ÀÇ ID°¡ Á¸ÀçÇϸé true, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é false
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.existsUserOrg(String)

isCorrectUID

public boolean isCorrectUID(java.lang.String uid,
                            IdPolicy idPolicy)
                     throws SFInvalidParameterException,
                            SFInvalidDataFormatException
ID Á¤Ã¥¿¡ µû¶ó »ç¿ëÀÚ UID ÀԷ°ª À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.

Specified by:
isCorrectUID in interface UserAdmin
Parameters:
uid - »ç¿ëÀÚ UID ÀԷ°ª
idPolicy - ID Á¤Ã¥ Á¤º¸
Returns:
»ç¿ëÀÚÀÇ UID ÀԷ°ªÀÌ À¯È¿ÇÑ °æ¿ì true
Throws:
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - »ç¿ëÀÚÀÇ UID ÀԷ°ªÀÌ ID Á¤Ã¥¿¡ À§¹èµÉ¶§ ¹ß»ý
See Also:
UserAdmin.isCorrectUID(String, IdPolicy)

isCorrectUID

public boolean isCorrectUID(java.lang.String uid,
                            java.lang.String idPolicyName)
                     throws SFInvalidDataFormatException,
                            SFEnvParamException,
                            SFInvalidParameterException,
                            SFBindException,
                            SFDaoException
ID Á¤Ã¥¿¡ µû¶ó »ç¿ëÀÚ UID ÀԷ°ª À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.

Specified by:
isCorrectUID in interface UserAdmin
Parameters:
uid - »ç¿ëÀÚ UID ÀԷ°ª
idPolicyName - IDÁ¤Ã¥ À̸§
Returns:
»ç¿ëÀÚÀÇ UID ÀԷ°ªÀÌ À¯È¿ÇÑ °æ¿ì true
Throws:
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - »ç¿ëÀÚÀÇ UID ÀԷ°ªÀÌ ID Á¤Ã¥¿¡ À§¹èµÉ¶§ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.isCorrectUID(String, String)

getMappedParentInfo

public java.util.Vector getMappedParentInfo(int category,
                                            java.lang.String urEID)
                                     throws SFInvalidParameterException,
                                            SFInformationNotExistedException
»óÀ§Á¤º¸¸¦ ¸ÅÇÎÇϱâÀ§ÇÑ ¼Ó¼ºÀº Parent·Î Á¤ÀǵǴµ¥ ÀÌÁß¿¡¼­ ½ÇÁ¦·Î »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚ Á¶Á÷ ¸ÅÇο¡ »ç¿ëµÇ´Â ParentÁ¤º¸¸¸ °¡Á®¿Â´Ù.
´ÙÀ½°ú °°ÀÌ ¼Ó¼ºÅ×ÀÌºí¿¡ »óÀ§¸ÅÇμӼº(Parent), ºÎ°¡¼Ó¼º(Profile)ÀÌ Á¤ÀÇ µÇ¾îÀÖÁö¸¸ ¸ðµç ¼Ó¼ºÀÌ ¸ÅÇΰü°è¿¡¼­ »ç¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù.
  1. ¼Ó¼ºÅ×ÀÌºí ¼Ó¼ºÁ¤ÀÇ ¿¹Á¦
  ===============================================+=================
  | ¼Ó¼ºÁ¾·ù   | ¼Ó¼º ºÐ·ù      |  ¼Ó¼º ID       | ¼Ó¼º ³»¿ë      |
  =================================================================
  | Parent     | User           | Parent_empNo   | »ç¿ëÀÚ »ç¹ø    |
  | Parent     | UserOrg        | Parent_orgNo   | ºÎ¼­ ¹øÈ£      |
  | Profile    | User           | Profile_hobby  | »ç¿ëÀÚ Ãë¹Ì    |
  | Profile    | UserOrg        | Profile_product| ºÎ¼­ °³¹ßÁ¦Ç°  |
  | Profile    | UserRepository | Profile_build  | ȸ»ç ⸳ÀÏ    |
  | ...        | ...            | ...            | ...            |
  =================================================================
  

ÀÏ´Ü ¼Ó¼ºÅ×ÀÌºí¿¡ ¼Ó¼ºÀÌ Á¤ÀÇµÇ¸é »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÁ¶Á÷ ¸ÅÇο¡ »ç¿ëµÈ´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ ¸ÅÇÎÁ¤º¸°¡ ÀÖÀ»¶§ ¸ÅÇÎµÈ Parent Á¤º¸´Â Parent_empNo°¡ ÀÖ´Ù.
  2. »ç¿ëÀÚ ¸ÅÇÎÁ¤º¸ ¿¹Á¦
  ===============================================================
  | ¸ÅÇÎÁ¾·ù   |   »ç¿ëÀÚ Á¤º¸    |  º¸¾È°´Ã¼(Security Context) |
  ===============================================================
  | Çʼö¸ÅÇÎ   |      uid         |        sfUid                |
  | Çʼö¸ÅÇÎ   |      email       |        email                |
  | Çʼö¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | »óÀ§¸ÅÇÎ   |      empNo       |        Parent_empNo         |
  | »óÀ§¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | ºÎ°¡¼Ó¼º   |                  |        Profile_hobby        |
  | ºÎ°¡¼Ó¼º   |                  |        Profile_Address      |
  |            |      ...         |        ...                  |
  ===============================================================
  

Specified by:
getMappedParentInfo in interface UserAdmin
Parameters:
category - °¡Á®¿Ã »óÀ§¸ÅÇμӼº(Parent) Á¾·ù
 »ç¿ëÀÚ »óÀ§¸ÅÇμӼº  : AttrInfo.CATEGORY_USER_PARENT
 Á¶Á÷   »óÀ§¸ÅÇμӼº  : AttrInfo.CATEGORY_USERORG_PARENT
 
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
¸ÅÇÎÁ¤º¸Áß »óÀ§¸ÅÇμӼº Á¤º¸µéÀ» AttrInfo°´Ã¼ ¹éÅÍÇüÀ¸·Î ¹Ýȯ
Throws:
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getMappedParentInfo(int, String)

getUserRepositoryInfo

public UserRepository getUserRepositoryInfo(java.lang.String adminID,
                                            java.lang.String urEID)
                                     throws SFAccessRightException,
                                            SFBindException,
                                            SFEnvParamException,
                                            SFDaoException,
                                            SFInitDaoException,
                                            SFInvalidParameterException,
                                            SFInformationNotExistedException
ij½¬¿µ¿ª¿¡¼­ »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ °¡Á®¿Â´Ù. »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¿¡´Â »ç¿ëÀÚÀúÀå¼Ò¿¡ ´ëÇÑ ¿¬°á ¼³Á¤Á¤º¸ ¹× ¸ÅÇÎÁ¤º¸ ±×¸®°í, Àû¿ëÁ¤Ã¥ Á¤º¸¸¦ ´ã°íÀÖ´Ù.

Specified by:
getUserRepositoryInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
»ç¿ëÀÚÀúÀå¼ÒÁ¤º¸
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getUserRepositoryInfo(String, String)

getUserRepositoryData

public UserRepository getUserRepositoryData(java.lang.String adminID,
                                            java.lang.String urEID)
                                     throws SFAccessRightException,
                                            SFBindException,
                                            SFEnvParamException,
                                            SFDaoException,
                                            SFInitDaoException,
                                            SFInvalidParameterException,
                                            SFInformationNotExistedException
Á¤Ã¥ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾îÀÖ´Â »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸¸¦ °¡Á®¿Â´Ù. »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¿¡´Â »ç¿ëÀÚÀúÀå¼Ò¿¡ ´ëÇÑ ¿¬°á ¼³Á¤Á¤º¸ ¹× ¸ÅÇÎÁ¤º¸ ±×¸®°í, Àû¿ëÁ¤Ã¥ Á¤º¸¸¦ ´ã°íÀÖ´Ù.

Specified by:
getUserRepositoryData in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
»ç¿ëÀÚÀúÀå¼ÒÁ¤º¸
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getUserRepositoryInfo(String, String)

getUserOrgInfo

public UserOrg getUserOrgInfo(java.lang.String adminID,
                              java.lang.String userOrgID)
                       throws SFAccessRightException,
                              SFInitDaoException,
                              SFBindException,
                              SFEnvParamException,
                              SFDaoException,
                              SFInvalidParameterException,
                              SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷ ID¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ Á¶Á÷ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Specified by:
getUserOrgInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrgID - »ç¿ëÀÚÁ¶Á÷ ID [ ex) ou=dev/ABC Corp ]
Returns:
»ç¿ëÀÚÁ¶Á÷Á¤º¸(UserOrg)
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getUserOrgInfo(String, String)

getUserInfo

public User getUserInfo(java.lang.String adminID,
                        java.lang.String userID)
                 throws SFAccessRightException,
                        SFInitDaoException,
                        SFBindException,
                        SFEnvParamException,
                        SFDaoException,
                        SFInvalidParameterException,
                        SFInformationNotExistedException
»ç¿ëÀÚ ID¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Specified by:
getUserInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userID - »ç¿ëÀÚ ID
Returns:
»ç¿ëÀÚ Á¤º¸(User)
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getUserInfo(String, String)

getUserIdPolicyInfo

public IdPolicy getUserIdPolicyInfo(java.lang.String userID)
                             throws SFInformationNotExistedException,
                                    SFInvalidDataFormatException,
                                    SFEnvParamException,
                                    SFInvalidParameterException,
                                    SFBindException,
                                    SFDaoException
»ç¿ëÀÚ¿¡°Ô ¼³Á¤µÈ IDÁ¤Ã¥À» °¡Á®¿Â´Ù. »ç¿ëÀÚ¿¡ ¼³Á¤µÈ IDÁ¤Ã¥Àº »ç¿ëÀÚÀúÀå¼Ò¿¡ ¼³Á¤µÈ IDÁ¤Ã¥¿¡ °üÇÑ Á¤º¸¸¦ °¡¸®Å²´Ù.

Specified by:
getUserIdPolicyInfo in interface UserAdmin
Parameters:
userID - »ç¿ëÀÚ ID
Returns:
ID Á¤Ã¥ Á¤º¸
Throws:
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - »ç¿ëÀÚ ID°¡ ¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Ñ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.getUserIdPolicyInfo(String)

getUserIdPolicyInfoByName

public IdPolicy getUserIdPolicyInfoByName(java.lang.String idPolicyName)
                                   throws SFEnvParamException,
                                          SFInvalidParameterException,
                                          SFBindException,
                                          SFDaoException
ID Á¤Ã¥ À̸§À» °¡Áö°í IDÁ¤Ã¥ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Specified by:
getUserIdPolicyInfoByName in interface UserAdmin
Parameters:
idPolicyName - ID Á¤Ã¥ À̸§
Returns:
IDÁ¤Ã¥ Á¤º¸
Throws:
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.getUserIdPolicyInfoByName(String)

getPwdPolicyInfoByName

public PwdPolicy getPwdPolicyInfoByName(java.lang.String pwdPolicyName)
                                 throws SFEnvParamException,
                                        SFInvalidParameterException,
                                        SFBindException,
                                        SFDaoException
ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§¿¡ ÇØ´çÇÏ´Â ºñ¹Ð¹øÈ£ Á¤Ã¥ Á¤º¸¸¦ °¡Á®¿Â´Ù.

Specified by:
getPwdPolicyInfoByName in interface UserAdmin
Parameters:
pwdPolicyName - ºñ¹Ð¹øÈ£ Á¤Ã¥ À̸§
Returns:
ºñ¹Ð¹øÈ£ Á¤Ã¥Á¤º¸(PwdPolicy)
Throws:
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
See Also:
UserAdmin.getPwdPolicyInfoByName(String)

getAttrInfo

public java.util.Hashtable getAttrInfo(int category,
                                       java.lang.String urEID)
                                throws SFBindException,
                                       SFDaoException,
                                       SFInitDaoException,
                                       SFInvalidParameterException,
                                       SFInformationNotExistedException
»ç¿ëÀÚÀúÀå¼Ò¿¡ Á¤ÀÇµÈ ¼Ó¼º Á¤º¸¸¦ °¡Á®¿Â´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò´Â »ç¿ëÀÚ(User), »ç¿ëÀÚÁ¶Á÷(UserOrg), »ç¿ëÀÚÀúÀå¼Ò(UserRepository) ¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼ºÀ» Á¤ÀÇÇÒ ¼öÀÖ´Ù.
  1. ¼Ó¼ºÅ×ÀÌºí ¼Ó¼ºÁ¤ÀÇ ¿¹Á¦
  ===============================================+=================
  | ¼Ó¼ºÁ¾·ù   | ¼Ó¼º ºÐ·ù      |  ¼Ó¼º ID       | ¼Ó¼º ³»¿ë      |
  =================================================================
  | Parent     | User           | Parent_empNo   | »ç¿ëÀÚ »ç¹ø    |
  | Parent     | UserOrg        | Parent_orgNo   | ºÎ¼­ ¹øÈ£      |
  | Profile    | User           | Profile_hobby  | »ç¿ëÀÚ Ãë¹Ì    |
  | Profile    | UserOrg        | Profile_product| ºÎ¼­ °³¹ßÁ¦Ç°  |
  | Profile    | UserRepository | Profile_build  | ȸ»ç ⸳ÀÏ    |
  | ...        | ...            | ...            | ...            |
  =================================================================
  ÀÏ´Ü ¼Ó¼ºÅ×ÀÌºí¿¡ ¼Ó¼ºÀÌ Á¤ÀÇµÇ¸é »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÁ¶Á÷ ¸ÅÇο¡
  »ç¿ëµÈ´Ù.

  2. »ç¿ëÀÚ ¸ÅÇÎÁ¤º¸ ¿¹Á¦
  ===============================================================
  | ¸ÅÇÎÁ¾·ù   |   »ç¿ëÀÚ Á¤º¸    |  º¸¾È°´Ã¼(Security Context) |
  ===============================================================
  | Çʼö¸ÅÇÎ   |      uid         |        sfUid                |
  | Çʼö¸ÅÇÎ   |      email       |        email                |
  | Çʼö¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | »óÀ§¸ÅÇÎ   |      empNo       |        Parent_empNo         |
  | »óÀ§¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | ºÎ°¡¼Ó¼º   |                  |        Profile_hobby        |
  | ºÎ°¡¼Ó¼º   |                  |        Profile_Address      |
  |            |      ...         |        ...                  |
  ===============================================================

Specified by:
getAttrInfo in interface UserAdmin
Parameters:
category - °¡Á®¿Ã ¼Ó¼º ±×·ì
  * Category ÀԷ°ª
  AttrInfo.CATEGORY_USEREPOSITORY_PROFILE        : »ç¿ëÀÚÀúÀå¼Ò ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PROFILE              : »ç¿ëÀÚÁ¶Á÷ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USER_PROFILE                 : »ç¿ëÀÚ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PARENT               : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ¸ÅÇμӼº(Parent)
  AttrInfo.CATEGORY_USER_PARENT                  : »ç¿ëÀÚ »óÀ§ ¸ÅÇÎ ¼Ó¼º(Parent)
  AttrInfo.CATEGORY_PARENT_USERORG_SCHEMA_DEF    : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_PARENT_USER_SCHEMA_DEF       : »ç¿ëÀÚ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERREPOSITORY_SCHEMA_DEF : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERORG_SCHEMA_DEF        : »ç¿ëÀÚÁ¶Á÷ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USER_SCHEMA_DEF           : »ç¿ëÀÚ ½ºÅ°¸¶ ¼Ó¼º
 
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
category¿¡ ¼ÓÇÑ ¼Ó¼º Á¤º¸ ÇØ½¬Å×À̺í, ÇØ½¬Å×À̺íÀÇ Key´Â ¼Ó¼º ID°¡ µé¾î°¡°í ¸ÅÇΰªÀº ¼Ó¼ºÁ¤º¸ÀÎ AttrInfo°´Ã¼°¡ µé¾î°£´Ù.
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.getAttrInfo(int, String)

addUserRepository

public boolean addUserRepository(java.lang.String adminID,
                                 UserRepository urInfo,
                                 boolean bIgnoreDetailException)
                          throws SFAccessRightException,
                                 SFEnvParamException,
                                 SFInvalidParameterException,
                                 SFBindException,
                                 SFDaoException,
                                 SFInformationNotExistedException,
                                 SFInitDaoException,
                                 SFAttributeException
»õ·Î¿î »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.

Specified by:
addUserRepository in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
urInfo - »õ·Î µî·ÏÇÒ »ç¿ëÀÚÀúÀå¼Ò Á¤º¸
bIgnoreDetailException - »ç¿ëÀÚÀúÀå¼Ò¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
       µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
Returns:
»ç¿ëÀÚ ÀúÀå¼Ò Ãß°¡ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFAttributeException - À߸øµÈ ¼Ó¼º ÀԷ°ªÀÌ µé¾î¿À°Å³ª Çʼö¼Ó¼ºÁ¤º¸°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.addUserRepository(String, UserRepository, boolean)

addUserOrg

public boolean addUserOrg(java.lang.String adminID,
                          UserOrg userOrg,
                          java.lang.String parentUserOrgID,
                          boolean bIgnoreDetailException)
                   throws SFAccessRightException,
                          SFInitDaoException,
                          SFAlreadyExistsException,
                          SFBindException,
                          SFEnvParamException,
                          SFDaoException,
                          SFInvalidParameterException,
                          SFInvalidDataFormatException,
                          SFAttributeException,
                          SFInformationNotExistedException
»õ·Î¿î »ç¿ëÀÚÁ¶Á÷(UserOrg) Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.

Specified by:
addUserOrg in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrg - Ãß°¡ÇÒ »ç¿ëÀÚÁ¶Á÷(UserOrg)Á¤º¸
parentUserOrgID - »ç¿ëÀÚÁ¶Á÷ÀÌ Ãß°¡µÉ »óÀ§ Á¶Á÷ÀÇ ID
bIgnoreDetailException - »ç¿ëÀÚÁ¶Á÷¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
       µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
Returns:
»ç¿ëÀÚÁ¶Á÷ Ãß°¡ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFAlreadyExistsException - Ãß°¡ÇÒ Á¶Á÷ÀÌ ÀÌ¹Ì Á¸ÀçÇÒ °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - À߸øµÈ »óÀ§ Á¶Á÷ ID°¡ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFAttributeException - À߸øµÈ ¼Ó¼º ÀԷ°ªÀÌ µé¾î¿À°Å³ª Çʼö¼Ó¼ºÁ¤º¸°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.addUserOrg(String, UserOrg, String, boolean)

addUser

public boolean addUser(java.lang.String adminID,
                       User user,
                       java.lang.String userOrgID,
                       boolean bIgnoreDetailException)
                throws SFAccessRightException,
                       SFInformationNotExistedException,
                       SFInitDaoException,
                       SFAlreadyExistsException,
                       SFInvalidDataFormatException,
                       SFEnvParamException,
                       SFInvalidParameterException,
                       SFBindException,
                       SFDaoException,
                       SFAttributeException
Á¶Á÷¿¡ »õ·Î¿î »ç¿ëÀÚ(User) Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.

Specified by:
addUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
user - »õ·Î Ãß°¡ÇÒ »ç¿ëÀÚ(User)Á¤º¸
userOrgID - »ç¿ëÀÚ°¡ Ãß°¡µÉ »óÀ§ Á¶Á÷ÀÇ ID [ ex) ou=Dev/ABC Corp ]
bIgnoreDetailException - »ç¿ëÀÚÁ¶Á÷¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
       µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
Returns:
»ç¿ëÀÚ Ãß°¡ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFAlreadyExistsException - Ãß°¡ÇÒ »ç¿ëÀÚ°¡ ÀÌ¹Ì Á¸ÀçÇÒ °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - À߸øµÈ »óÀ§ Á¶Á÷ ID°¡ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFAttributeException - À߸øµÈ ¼Ó¼º ÀԷ°ªÀÌ µé¾î¿À°Å³ª Çʼö¼Ó¼ºÁ¤º¸°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.addUser(String, User, String, boolean)

addAttrInfo

public boolean addAttrInfo(java.lang.String adminID,
                           java.util.Vector attrInfos,
                           java.lang.String urEID)
                    throws SFAccessRightException,
                           SFInitDaoException,
                           SFBindException,
                           SFEnvParamException,
                           SFDaoException,
                           SFInvalidParameterException,
                           SFInformationNotExistedException
»ç¿ëÀÚ ÀúÀå¼Ò¿¡ »õ·Î¿î ¼Ó¼º Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò´Â »ç¿ëÀÚ(User), »ç¿ëÀÚÁ¶Á÷(UserOrg), »ç¿ëÀÚÀúÀå¼Ò(UserRepository) ¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼ºÀ» Á¤ÀÇÇÒ ¼öÀÖ´Ù.
  1. ¼Ó¼ºÀÇ Á¾·ù
  AttrInfo.CATEGORY_USEREPOSITORY_PROFILE        : »ç¿ëÀÚÀúÀå¼Ò ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PROFILE              : »ç¿ëÀÚÁ¶Á÷ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USER_PROFILE                 : »ç¿ëÀÚ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PARENT               : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ¸ÅÇμӼº(Parent)
  AttrInfo.CATEGORY_USER_PARENT                  : »ç¿ëÀÚ »óÀ§ ¸ÅÇÎ ¼Ó¼º(Parent)
  AttrInfo.CATEGORY_PARENT_USERORG_SCHEMA_DEF    : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_PARENT_USER_SCHEMA_DEF       : »ç¿ëÀÚ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERREPOSITORY_SCHEMA_DEF : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERORG_SCHEMA_DEF        : »ç¿ëÀÚÁ¶Á÷ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USER_SCHEMA_DEF           : »ç¿ëÀÚ ½ºÅ°¸¶ ¼Ó¼º

  2. ¼Ó¼ºÅ×ÀÌºí ¼Ó¼ºÁ¤ÀÇ ¿¹Á¦
  ===============================================+=================
  | ¼Ó¼ºÁ¾·ù         | ¼Ó¼º ºÐ·ù                |  ¼Ó¼º ID        | ¼Ó¼º ³»¿ë      |
  =================================================================
  | Parent     | User           | Parent_empNo   | »ç¿ëÀÚ »ç¹ø    |
  | Parent     | UserOrg        | Parent_orgNo   | ºÎ¼­ ¹øÈ£      |
  | Profile    | User           | Profile_hobby  | »ç¿ëÀÚ Ãë¹Ì    |
  | Profile    | UserOrg        | Profile_product| ºÎ¼­ °³¹ßÁ¦Ç°  |
  | Profile    | UserRepository | Profile_build  | ȸ»ç ⸳ÀÏ    |
  | ...        | ...            | ...            | ...            |
  =================================================================
  ÀÏ´Ü ¼Ó¼ºÅ×ÀÌºí¿¡ ¼Ó¼ºÀÌ Á¤ÀÇµÇ¸é »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÁ¶Á÷ ¸ÅÇο¡
  »ç¿ëµÈ´Ù.

  3. »ç¿ëÀÚ ¸ÅÇÎÁ¤º¸ ¿¹Á¦
  ===============================================================
  | ¸ÅÇÎÁ¾·ù   |   »ç¿ëÀÚ Á¤º¸             |  º¸¾È°´Ã¼(Security Context) |
  ===============================================================
  | Çʼö¸ÅÇÎ   |      uid         |        sfUid                |
  | Çʼö¸ÅÇÎ   |      email       |        email                |
  | Çʼö¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | »óÀ§¸ÅÇÎ   |      empNo       |        Parent_empNo         |
  | »óÀ§¸ÅÇÎ   |      ...         |        ...                  |
  ===============================================================
  | ºÎ°¡¼Ó¼º   |                  |        Profile_hobby        |
  | ºÎ°¡¼Ó¼º   |                  |        Profile_Address      |
  |         |      ...         |        ...                  |
  ===============================================================
 

Specified by:
addAttrInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
attrInfos - »õ·Î Ãß°¡ÇÒ ¼Ó¼º Á¤º¸µé, ¼Ó¼ºÀº AttrInfo°´Ã¼·Î Á¤ÀÇµÇ¸ç º¤ÅÍ¿¡ ´ã¾Æ ¿©·¯¼Ó¼ºÀ» ÇѲ¨¹ø¿¡ Ãß°¡ÇÒ ¼öÀÖ´Ù.
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
¼Ó¼ºÀÌ Ãß°¡ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.addAttrInfo(String, Vector, String)

deleteUserRepository

public boolean deleteUserRepository(java.lang.String adminID,
                                    java.lang.String urEID)
                             throws SFAccessRightException,
                                    SFBindException,
                                    SFEnvParamException,
                                    SFDaoException,
                                    SFInitDaoException,
                                    SFInvalidParameterException,
                                    SFInformationNotExistedException
»ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ Á¤Ã¥ÀúÀå¼Ò¿¡¼­ »èÁ¦ÇÑ´Ù.

Specified by:
deleteUserRepository in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
urEID - »èÁ¦ÇÒ »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð
Returns:
»ç¿ëÀÚ ÀúÀå¼Ò »èÁ¦ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.deleteUserRepository(String, String)

deleteUserOrg

public boolean deleteUserOrg(java.lang.String adminID,
                             java.lang.String userOrgID)
                      throws SFAccessRightException,
                             SFIsNotLeafNodeException,
                             SFInitDaoException,
                             SFEnvParamException,
                             SFBindException,
                             SFDaoException,
                             SFInvalidParameterException,
                             SFInformationNotExistedException
»ç¿ëÀÚÁ¶Á÷ Á¤º¸¸¦ »èÁ¦ÇÑ´Ù. »ç¿ëÀÚÁ¶Á÷ »èÁ¦½Ã »ç¿ëÀÚ Á¶Á÷¿¡ ¼³Á¤µÈ ¿ªÇÒ ¹× ¼±ÇàÁ¶°ÇÀÌ ¹«È¿È­(invalidate)µÇ¸ç »ç¿ëÀÚ Á¶Á÷¿¡ ¼³Á¤µÈ »ç¿ëÀÚ Á¤º¸¼öÁ¤Á¤Ã¥(SelfService Policy)°¡ »èÁ¦µÈ´Ù. »èÁ¦ÇÒ·Á´Â »ç¿ëÀÚ Á¶Á÷ ¾Æ·¡¿¡ ´Ù¸¥ ÇϺΠÁ¶Á÷À̳ª »ç¿ëÀÚ±×·ì(UserGroup)ÀÌ ÀÖ´Â °æ¿ì »èÁ¦ÇÒ ¼ö ¾ø´Ù. ÇÏÁö¸¸ ´Ù¸¥ ÇϺΠÁ¶Á÷Àº ¾ø°í »ç¿ëÀÚ¸¸ ´Þ·Á ÀÖ´Â °æ¿ì Á¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ°¡ »èÁ¦µÇ¸é¼­ Á¶Á÷µµ »èÁ¦µÈ´Ù.
 [ABC Corp]---Dev-----IdentSol
           +
           --Sales

 ¿¡¼­ Dev¸¦ »èÁ¦ÇÏ´Â °æ¿ì ou=Dev/ABC Corp¸¦ »èÁ¦ÇÒ Á¶Á÷ ID·Î ÁÖ¸é µÇÁö¸¸ ÇÏÀ§ Á¶Á÷ÀÎ IdentSol°¡ ÀÖÀ¸¹Ç·Î
 »èÁ¦°¡ µÇÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ SalesÁ¶Á÷ÀÎ ou=Sales/ABC Corp´Â ÇÏÀ§ Á¶Á÷ÀÌ ¾ø±â¶§¹®¿¡ »èÁ¦ÇÒ ¼ö ÀÖ´Ù.

 [ABC Corp]---Dev-----IdentSol
           +
           --Sales
                = @user1,@user2,@user3....
 À§ÀÇ °æ¿ì Sales ¹×¿¡ user1,user2,user3ÀÌ ´Þ·ÁÀÖÁö¸¸ ÇϺΠÁ¶Á÷ÀÌ ¾øÀ¸¹Ç·Î SalesÁ¶Á÷ÀÎ ou=Sales/ABC Corp´Â
 »èÁ¦ÇÒ ¼ö ÀÖ´Ù.

 

Specified by:
deleteUserOrg in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrgID - »èÁ¦ÇÒ »ç¿ëÀÚÁ¶Á÷ ID
Returns:
»ç¿ëÀÚ Á¶Á÷ »èÁ¦ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFIsNotLeafNodeException - »èÁ¦ÇÒ »ç¿ëÀÚ Á¶Á÷ ¹×¿¡ ÇϺΠÁ¶Á÷¶Ç´Â »ç¿ëÀÚ ±×·ìÀÌ ÀÖ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.deleteUserOrg(String, String)

deleteUser

public boolean deleteUser(java.lang.String adminID,
                          java.lang.String userID)
                   throws SFAccessRightException,
                          SFInitDaoException,
                          SFEnvParamException,
                          SFBindException,
                          SFDaoException,
                          SFInvalidParameterException,
                          SFInformationNotExistedException
»ç¿ëÀÚ Á¤º¸¸¦ »èÁ¦ÇÑ´Ù. »ç¿ëÀÚÁ¤º¸ »èÁ¦½Ã »ç¿ëÀÚ¿¡ ¼³Á¤µÈ °ü¸®±ÇÇÑ(Macl),¿ªÇÒ, »ç¿ëÀÚ°¡ ±¸¼º¿øÀ¸·ÎÀÖ´Â »ç¿ëÀÚ±×·ì(UserGroup),»ç¿ëÀÚ°¡ ±¸¼º¿øÀÎ °ü¸®ÀÚ±×·ì(AdminGroup)¿¡¼­ ¹«È¿È­(invalidate)µÈ´Ù.
 [ABC Corp]---Dev-----IdentSol
           +
           --Sales
              =@user1,@user2

 user1 »èÁ¦½Ã »ç¿ëÀÚ ID : uid=user1,ou=Sales/ABC Corp
 

Specified by:
deleteUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userID - »èÁ¦ÇÒ »ç¿ëÀÚ ID
Returns:
»ç¿ëÀÚ »èÁ¦ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.deleteUser(String, String)

deleteAttrInfo

public boolean deleteAttrInfo(java.lang.String adminID,
                              java.util.Vector attrInfos,
                              java.lang.String urEID)
                       throws SFAccessRightException,
                              SFInitDaoException,
                              SFBindException,
                              SFEnvParamException,
                              SFDaoException,
                              SFInvalidParameterException,
                              SFInformationNotExistedException
»ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¼Ó¼º Á¤º¸¸¦ »èÁ¦ÇÑ´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò´Â »ç¿ëÀÚ(User), »ç¿ëÀÚÁ¶Á÷(UserOrg), »ç¿ëÀÚÀúÀå¼Ò(UserRepository) ¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼ºÀ» Á¤ÀÇÇÒ ¼öÀÖ´Ù.
  1. ¼Ó¼ºÀÇ Á¾·ù
  AttrInfo.CATEGORY_USEREPOSITORY_PROFILE        : »ç¿ëÀÚÀúÀå¼Ò ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PROFILE              : »ç¿ëÀÚÁ¶Á÷ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USER_PROFILE                 : »ç¿ëÀÚ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PARENT               : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ¸ÅÇμӼº(Parent)
  AttrInfo.CATEGORY_USER_PARENT                  : »ç¿ëÀÚ »óÀ§ ¸ÅÇÎ ¼Ó¼º(Parent)
  AttrInfo.CATEGORY_PARENT_USERORG_SCHEMA_DEF    : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_PARENT_USER_SCHEMA_DEF       : »ç¿ëÀÚ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERREPOSITORY_SCHEMA_DEF : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERORG_SCHEMA_DEF        : »ç¿ëÀÚÁ¶Á÷ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USER_SCHEMA_DEF           : »ç¿ëÀÚ ½ºÅ°¸¶ ¼Ó¼º

  2. ¼Ó¼ºÅ×ÀÌºí ¼Ó¼ºÁ¤ÀÇ ¿¹Á¦
  ===============================================+=================
  | ¼Ó¼ºÁ¾·ù   | ¼Ó¼º ºÐ·ù      |  ¼Ó¼º ID       | ¼Ó¼º ³»¿ë      |
  =================================================================
  | Parent     | User           | Parent_empNo   | »ç¿ëÀÚ »ç¹ø    |
  | Parent     | UserOrg        | Parent_orgNo   | ºÎ¼­ ¹øÈ£      |
  | Profile    | User           | Profile_hobby  | »ç¿ëÀÚ Ãë¹Ì    |
  | Profile    | UserOrg        | Profile_product| ºÎ¼­ °³¹ßÁ¦Ç°  |
  | Profile    | UserRepository | Profile_build  | ȸ»ç ⸳ÀÏ    |
  | ...        | ...            | ...            | ...            |
  =================================================================
  ÀÏ´Ü ¼Ó¼ºÅ×ÀÌºí¿¡ ¼Ó¼ºÀÌ Á¤ÀÇµÇ¸é »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÁ¶Á÷ ¸ÅÇο¡
  »ç¿ëµÈ´Ù.
 

Specified by:
deleteAttrInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
attrInfos - »èÁ¦ÇÒ ¼Ó¼º Á¤º¸µé, ¼Ó¼ºÀº AttrInfo°´Ã¼·Î Á¤ÀÇµÇ¸ç º¤ÅÍ¿¡ ´ã¾Æ ¿©·¯¼Ó¼ºÀ» ÇѲ¨¹ø¿¡ »èÁ¦ÇÒ ¼öÀÖ´Ù.
urEID - »ç¿ëÀÚÀúÀå¼Ò ¿£Æ®¸® ¾ÆÀ̵ð[ ex) ABC Corp ]
Returns:
¼Ó¼ºÁ¤º¸ »èÁ¦ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.deleteAttrInfo(String, Vector, String)

modifyUserRepository

public boolean modifyUserRepository(java.lang.String adminID,
                                    UserRepository urInfo,
                                    boolean bIgnoreDetailException)
                             throws SFAccessRightException,
                                    SFEnvParamException,
                                    SFInvalidParameterException,
                                    SFBindException,
                                    SFDaoException,
                                    SFInformationNotExistedException,
                                    SFInitDaoException,
                                    SFAttributeException
»ç¿ëÀÚÀúÀå¼Ò(UserRepository) Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.

Specified by:
modifyUserRepository in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
urInfo - ¼öÁ¤ÇÒ »ç¿ëÀÚÀúÀå¼Ò Á¤º¸
 »ç¿ëÀÚÀúÀå¼Ò ¼öÁ¤½Ã ¼öÁ¤ÇÒ µ¥ÀÌŸ´Â UserRepository °´Ã¼¸¦ ³Ñ°Ü¼­ ¼öÁ¤À» ÇÏ°Ô µÈ´Ù.

 [ ¼öÁ¤ ÄÚµå ¿¹ ]
 ...
 urInfo.setEid("ABC Corp);                    // ¼öÁ¤ÇÒ »ç¿ëÀÚ ÀúÀå¼Ò À̸§
 urInfo.setIdPolicyName("IdPolicy1");          // ¼öÁ¤ÇÒ µ¥ÀÌŸ¸¸ ¼³Á¤ÇØÁØ´Ù.
 ...
 userAdmin.modifyUserRepository("policy admin", urInfo, true); // »ç¿ëÀÚÀúÀå¼ÒÁ¤º¸ ¼öÁ¤
 ...
 
bIgnoreDetailException - »ç¿ëÀÚÀúÀå¼Ò¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
         µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
Returns:
»ç¿ëÀÚÀúÀå¼Ò ¼öÁ¤ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFAttributeException - Çʼö¼Ó¼º Á¤º¸¸¦ »èÁ¦Çϰųª À߸øµÈ ¼Ó¼º°ªÀÌ µé¾î¿Ã °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.modifyUserRepository(String, UserRepository, boolean)

modifyUserOrg

public boolean modifyUserOrg(java.lang.String adminID,
                             UserOrg userOrg,
                             java.lang.String userOrgID,
                             boolean bIgnoreDetailException)
                      throws SFAccessRightException,
                             SFInitDaoException,
                             SFBindException,
                             SFEnvParamException,
                             SFDaoException,
                             SFInvalidParameterException,
                             SFInvalidDataFormatException,
                             SFInformationNotExistedException,
                             SFAttributeException
»ç¿ëÀÚÁ¶Á÷(UserOrg) Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.

Specified by:
modifyUserOrg in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrg - ¼öÁ¤ÇÒ »ç¿ëÀÚÁ¶Á÷ Á¤º¸
 »ç¿ëÀÚÁ¶Á÷ ¼öÁ¤½Ã ¼öÁ¤ÇÒ µ¥ÀÌŸ´Â UserOrg °´Ã¼¸¦ ³Ñ°Ü¼­ ¼öÁ¤À» ÇÏ°Ô µÈ´Ù.

 [ ¼öÁ¤ ÄÚµå ¿¹ ]
 ...
 userOrg.setEid("Dev");              // ¼öÁ¤ÇÒ »ç¿ëÀÚ Á¶Á÷ OID
 userOrg.setDesc("°³¹ß ºÎ¼­ÀÔ´Ï´Ù."); // ¼öÁ¤ÇÒ µ¥ÀÌŸ¸¦ ¼³Á¤ÇØÁØ´Ù.
 ...
 userAdmin.modifyUserOrg("policy admin", userOrg, "ou=Dev/ABC Corp", true); // »ç¿ëÀÚÁ¶Á÷Á¤º¸ ¼öÁ¤
 ...
 
bIgnoreDetailException - »ç¿ëÀÚÁ¶Á÷¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
         µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
userOrgID - º¯°æÇϰíÀÚÇÏ´Â »ç¿ëÀÚ Á¶Á÷ ID
Returns:
»ç¿ëÀÚÁ¶Á÷ ¼öÁ¤ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInvalidDataFormatException - º¯°æÇÒ »ç¿ëÀÚ Á¶Á÷ ID°¡ À߸øµÈ Çü½ÄÀ¸·Î µé¾î¿ÔÀ» °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFAttributeException - Çʼö¼Ó¼º Á¤º¸¸¦ »èÁ¦Çϰųª À߸øµÈ ¼Ó¼º°ªÀÌ µé¾î¿Ã °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.modifyUserOrg(String, UserOrg, String, boolean)

modifyUser

public boolean modifyUser(java.lang.String adminID,
                          User user,
                          java.lang.String userID,
                          boolean bIgnoreDetailException)
                   throws SFAccessRightException,
                          SFInvalidDataFormatException,
                          SFInformationNotExistedException,
                          SFInitDaoException,
                          SFEnvParamException,
                          SFInvalidParameterException,
                          SFBindException,
                          SFDaoException,
                          SFAttributeException
»ç¿ëÀÚÁ¤º¸(User)¸¦ ¼öÁ¤ÇÑ´Ù.
 »ç¿ëÀÚÁ¶Á÷ ¼öÁ¤½Ã ¼öÁ¤ÇÒ µ¥ÀÌŸ´Â UserOrg °´Ã¼¸¦ ³Ñ°Ü¼­ ¼öÁ¤À» ÇÏ°Ô µÈ´Ù.

 [ ¼öÁ¤ ÄÚµå ¿¹ ]
 ...
 user.setName("user1");     // ¼öÁ¤ÇÒ »ç¿ëÀÚ À̸§
 user.setDesc("°³¹ß ÆÀÀå"); // ¼öÁ¤ÇÒ µ¥ÀÌŸ¸¦ ¼³Á¤ÇØÁØ´Ù.
 ...
 userAdmin.modifyUser("policy admin", user, "uid=user1,ou=Dev/ABC Corp", true); // »ç¿ëÀÚÁ¤º¸ ¼öÁ¤
 ...
 

Specified by:
modifyUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
user - ¼öÁ¤ÇÒ »ç¿ëÀÚ Á¤º¸
userID - ¼öÁ¤ÇϰíÀÚ ÇÏ´Â »ç¿ëÀÚ ID
bIgnoreDetailException - »ç¿ëÀÚ¿¡ ¼³Á¤µÈ °ªµé Áß °ü¸®ÀÚÀÇ ¼Ó¼º ¼öÁ¤ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì ±ÇÇÑ ºÎÁ· ¿¹¿Ü(SFAccessRightException)À» ¹ß»ýÇÒ Áö ¿©ºÎ °áÁ¤.
  true  : ±ÇÇÑÀÌ ÀÖ´Â ¼Ó¼º¸¸ µé¾î°¡°í ³ª¸ÓÁö ¼Ó¼ºÀº ¹ö·ÁÁø´Ù. ¶ÇÇÑ ±ÇÇÑ ¾ø´Â ¼Ó¼ºÀÌ
       µé¾î¿ÃÁö¶óµµ ±ÇÇѺÎÁ·¿¹¿Ü°¡ ¹ß»ýµÇÁö¾Ê´Â´Ù.
  false : ±ÇÇÑÀÌ ¾ø´Â ¼Ó¼ºÀÌ Çϳª¶óµµ µé¾î¿À¸é ±ÇÇÑ ºÎÁ· ¿¹¿Ü°¡ ¹ß»ý
 
Returns:
»ç¿ëÀÚ Á¤º¸ ¼öÁ¤ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInvalidDataFormatException - À߸øµÈ ID³ª Á¤Ã¥¿¡ À§¹èµÇ´Â ºñ¹Ð¹øÈ£¸¦ ¼³Á¤ÇÒ¶§ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFAttributeException - À߸øµÈ ¼Ó¼º ÀԷ°ªÀÌ µé¾î¿À°Å³ª Çʼö¼Ó¼ºÁ¤º¸°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.modifyUser(String, User, String, boolean)

modifyUserPassword

public boolean modifyUserPassword(java.lang.String userID,
                                  java.lang.String oldPwd,
                                  java.lang.String newPwd)
                           throws SFInvalidDataFormatException,
                                  SFInformationNotExistedException,
                                  SFEnvParamException,
                                  SFInvalidParameterException,
                                  SFBindException,
                                  SFDaoException,
                                  SFInitDaoException
Specified by:
modifyUserPassword in interface UserAdmin
Throws:
SFInvalidDataFormatException
SFInformationNotExistedException
SFEnvParamException
SFInvalidParameterException
SFBindException
SFDaoException
SFInitDaoException

modifyAttrInfo

public boolean modifyAttrInfo(java.lang.String adminID,
                              java.util.Vector oldAttrInfos,
                              java.util.Vector newAttrInfos,
                              java.lang.String urEID)
                       throws SFAccessRightException,
                              SFInitDaoException,
                              SFBindException,
                              SFEnvParamException,
                              SFDaoException,
                              SFInvalidParameterException,
                              SFInformationNotExistedException
»ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¼Ó¼º Á¤º¸¸¦ ¼öÁ¤ÇÑ´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò´Â »ç¿ëÀÚ(User), »ç¿ëÀÚÁ¶Á÷(UserOrg), »ç¿ëÀÚÀúÀå¼Ò(UserRepository) ¿¡¼­ »ç¿ëµÇ´Â ¼Ó¼ºÀ» Á¤ÀÇÇÒ ¼öÀÖ´Ù.
  1. ¼Ó¼ºÀÇ Á¾·ù
  AttrInfo.CATEGORY_USEREPOSITORY_PROFILE        : »ç¿ëÀÚÀúÀå¼Ò ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PROFILE              : »ç¿ëÀÚÁ¶Á÷ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USER_PROFILE                 : »ç¿ëÀÚ ºÎ°¡¼Ó¼º(Profile)
  AttrInfo.CATEGORY_USERORG_PARENT               : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ¸ÅÇμӼº(Parent)
  AttrInfo.CATEGORY_USER_PARENT                  : »ç¿ëÀÚ »óÀ§ ¸ÅÇÎ ¼Ó¼º(Parent)
  AttrInfo.CATEGORY_PARENT_USERORG_SCHEMA_DEF    : »ç¿ëÀÚÁ¶Á÷ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_PARENT_USER_SCHEMA_DEF       : »ç¿ëÀÚ »óÀ§ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERREPOSITORY_SCHEMA_DEF : »ç¿ëÀÚÀúÀå¼Ò ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USERORG_SCHEMA_DEF        : »ç¿ëÀÚÁ¶Á÷ ½ºÅ°¸¶ ¼Ó¼º
  AttrInfo.CATEGORY_SF_USER_SCHEMA_DEF           : »ç¿ëÀÚ ½ºÅ°¸¶ ¼Ó¼º

  2. ¼Ó¼ºÅ×ÀÌºí ¼Ó¼ºÁ¤ÀÇ ¿¹Á¦
  ===============================================+=================
  | ¼Ó¼ºÁ¾·ù   | ¼Ó¼º ºÐ·ù      |  ¼Ó¼º ID       | ¼Ó¼º ³»¿ë      |
  =================================================================
  | Parent     | User           | Parent_empNo   | »ç¿ëÀÚ »ç¹ø    |
  | Parent     | UserOrg        | Parent_orgNo   | ºÎ¼­ ¹øÈ£      |
  | Profile    | User           | Profile_hobby  | »ç¿ëÀÚ Ãë¹Ì    |
  | Profile    | UserOrg        | Profile_product| ºÎ¼­ °³¹ßÁ¦Ç°  |
  | Profile    | UserRepository | Profile_build  | ȸ»ç ⸳ÀÏ    |
  | ...        | ...            | ...            | ...            |
  =================================================================
  ÀÏ´Ü ¼Ó¼ºÅ×ÀÌºí¿¡ ¼Ó¼ºÀÌ Á¤ÀÇµÇ¸é »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚÁ¶Á÷ ¸ÅÇο¡
  »ç¿ëµÈ´Ù.
 

Specified by:
modifyAttrInfo in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
oldAttrInfos - ÀÌÀü¿¡ ¼³Á¤µÈ ¼Ó¼º Á¤º¸(Vector¿¡´Â AttrInfo°´Ã¼°¡ ´ã°Ü¾ßÇÑ´Ù.)
newAttrInfos - »õ·Î º¯°æÇÒ ¼Ó¼º Á¤º¸(Vector¿¡´Â AttrInfo°´Ã¼°¡ ´ã°Ü¾ßÇÑ´Ù.)
urEID - º¯°æÇÒ »ç¿ëÀÚ ÀúÀå¼Ò À̸§ [ ex) ABC Corp ]
Returns:
¼Ó¼ºÁ¤º¸ º¯°æ ¼º°ø½Ã true ¹Ýȯ
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.modifyAttrInfo(String, Vector, Vector, String)

listUserRepository

public java.util.Vector listUserRepository(java.lang.String adminID)
                                    throws SFInitDaoException,
                                           SFBindException,
                                           SFDaoException,
                                           SFEnvParamException,
                                           SFAccessRightException,
                                           SFInvalidParameterException,
                                           SFInformationNotExistedException
Á¤Ã¥ ÀúÀå¼Ò¿¡ ¼³Á¤µÈ ¸ðµç »ç¿ëÀÚ ÀúÀå¼Ò ID ¸ñ·ÏÀ» °¡Á®¿Â´Ù.

Specified by:
listUserRepository in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
Returns:
»ç¿ëÀÚÀúÀå¼Ò ID ¸ñ·Ï [ ex) ABC Corp, Partner Corp ]
Throws:
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.listUserRepository(String)

listUserOrg

public java.util.Vector listUserOrg(java.lang.String adminID,
                                    java.lang.String userOrgID)
                             throws SFAccessRightException,
                                    SFInitDaoException,
                                    SFBindException,
                                    SFEnvParamException,
                                    SFDaoException,
                                    SFInvalidParameterException,
                                    SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ ¸ðµç ÇÏÀ§ Á¶Á÷ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.
 [ABC Corp]---Dev---App1
            +
            --Sales
                =@user1,@user2,@user3

 »ç¿ëÀÚ Á¶Á÷ ID : /ABC Corp
   >> °á°ú°ª : ou=Dev/ABC Corp
               ou=Sales/ABC Corp
 

Specified by:
listUserOrg in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrgID - »ç¿ëÀÚ Á¶Á÷ ID
Returns:
ÇÏÀ§ »ç¿ëÀÚ Á¶Á÷ ID ¸ñ·Ï
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.listUserOrg(String, String)

listUserAll

public java.util.Vector listUserAll(java.lang.String adminID,
                                    java.lang.String userOrgID)
                             throws SFAccessRightException,
                                    SFInitDaoException,
                                    SFBindException,
                                    SFEnvParamException,
                                    SFDaoException,
                                    SFInvalidParameterException,
                                    SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ ¸ðµç »ç¿ëÀÚ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù. ÇÑ »ç¿ëÀÚ Á¶Á÷¿¡ ¸¹Àº ¼öÀÇ »ç¿ëÀÚ°¡ Á¸ÀçÇÏ´Â ½Ã½ºÅÛÀÎ °æ¿ì¿¡´Â ÁÖÀÇÇØ¼­ »ç¿ëÇϰí, ´ë½Å listUser ¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© ºÎºÐ »ç¿ëÀÚ ¸ñ·ÏÀ» °¡Á®¿À´Â °ÍÀ» ÃßõÇÑ´Ù.
 [ABC Corp]---Dev---App1
            +
            --Sales
                =@user1,@user2,@user3

 »ç¿ëÀÚ Á¶Á÷ ID : ou=Sales/ABC Corp
   >> °á°ú°ª : uid=user1,ou=Sales/ABC Corp
               uid=user2,ou=Sales/ABC Corp
               uid=user3,ou=Sales/ABC Corp
 

Specified by:
listUserAll in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrgID - »ç¿ëÀÚ Á¶Á÷ ID
Returns:
»ç¿ëÀÚ Á¶Á÷¿¡ Æ÷Ç﵂ »ç¿ëÀÚ ID ¸ñ·Ï
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.listUserAll(String, String)

listUser

public java.util.Vector listUser(java.lang.String adminID,
                                 java.lang.String userOrgID,
                                 DirtyBit dirtyBit)
                          throws SFAccessRightException,
                                 SFInitDaoException,
                                 SFBindException,
                                 SFEnvParamException,
                                 SFDaoException,
                                 SFInvalidParameterException,
                                 SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ ID ¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù. ÇÑ »ç¿ëÀÚ Á¶Á÷¿¡ ¸¹Àº ¼öÀÇ »ç¿ëÀÚ°¡ Á¸ÀçÇÒ °æ¿ì¿¡´Â ÀÏÁ¤ÇÑ ¼ýÀÚ·Î »ç¿ëÀÚ ¼ö¸¦ °¡Á®¿Ã Çʿ䰡 Àֱ⶧¹®¿¡ DirtyBitÁ¤º¸¸¦ °¡Áö°í ºÎºÐ »ç¿ëÀÚ ¸ñ·ÏÀ» »Ì¾Æ¿Â´Ù.
 [ABC Corp]---Dev---App1
            +
            --Sales
                =@user1,@user2,@user3

 »ç¿ëÀÚ Á¶Á÷ ID : ou=Sales/ABC Corp
   >> °á°ú°ª : uid=user1,ou=Sales/ABC Corp
               uid=user2,ou=Sales/ABC Corp
               uid=user3,ou=Sales/ABC Corp
 

Specified by:
listUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
userOrgID - »ç¿ëÀÚ Á¶Á÷ ID
dirtyBit - ÆäÀÌÁöº° »ç¿ëÀÚ ¸ñ·ÏÀ» °¡Á®¿À±âÀ§ÇÑ DirtyBit Á¤º¸
Returns:
»ç¿ëÀÚ Á¶Á÷¿¡ Æ÷Ç﵂ »ç¿ëÀÚ ID ¸ñ·Ï
Throws:
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

findUserRepository

public java.util.Vector findUserRepository(java.lang.String adminID,
                                           AbstractSearchFilter filter)
                                    throws SFInitDaoException,
                                           SFBindException,
                                           SFDaoException,
                                           SFEnvParamException,
                                           SFAccessRightException,
                                           SFInvalidParameterException,
                                           SFInformationNotExistedException
°Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚÀúÀå¼Ò Á¤º¸¸¦ °Ë»öÇÑ´Ù.

Specified by:
findUserRepository in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
filter - °Ë»ö Á¶°Ç. LDAP FilterÀÇ ÇüÅ·ΠÀÛ¼º ex) (&(Name=ab*)(Desc=ab*))
Returns:
°Ë»öµÈ »ç¿ëÀÚÀúÀå¼Ò RID ¸ñ·Ï [ex) ABC Corp, Partner Corp ]
Throws:
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFAccessRightException - ÀÛ¾÷À» ¼öÇàÇϰíÀÚ ÇÏ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ºÎÁ·ÇÑ °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

findUserOrg

public java.util.Vector findUserOrg(java.lang.String adminID,
                                    java.lang.String baseUserOrgID,
                                    AbstractSearchFilter filter)
                             throws SFBindException,
                                    SFDaoException,
                                    SFInitDaoException,
                                    SFEnvParamException,
                                    SFInvalidParameterException,
                                    SFInformationNotExistedException
°Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚÁ¶Á÷À» °Ë»öÇÑ´Ù.

Specified by:
findUserOrg in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
baseUserOrgID - °Ë»öÇÒ ±âº»À§Ä¡°¡ µÇ´Â »ç¿ëÀÚ Á¶Á÷ ID
 [ABC Corp]---Dev-----IdentSol
           +            =@user3,@user4
           --Sales
              =@user1,@user2

 1. ABC Corp ¹ØÀÇ ¸ðµç »ç¿ëÀÚÁ¶Á÷À» °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : /ABC Corp

 2. ABC Corp/Dev ¹ØÀÇ ¸ðµç »ç¿ëÀÚÁ¶Á÷À» °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : ou=Dev/ABC Corp
 
filter - °Ë»ö Á¶°Ç. LDAP FilterÀÇ ÇüÅ·ΠÀÛ¼º ex) (&(Name=ab*)(Desc=ab*))
Returns:
°Ë»öµÈ »ç¿ëÀÚÁ¶Á÷ ID ¸ñ·Ï [ex) ou=Dev/ABC Corp, ou=Sales/ABC Corp]
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

findUserAll

public java.util.Vector findUserAll(java.lang.String adminID,
                                    java.lang.String baseUserOrgID,
                                    AbstractSearchFilter filter)
                             throws SFBindException,
                                    SFDaoException,
                                    SFInitDaoException,
                                    SFEnvParamException,
                                    SFInvalidParameterException,
                                    SFInformationNotExistedException
°Ë»ö Á¶°Ç¿¡ ¸Â´Â ¸ðµç »ç¿ëÀÚ¸¦ °Ë»öÇÑ´Ù. ÀÌ ¸Þ¼­µå´Â °Ë»ö Á¶°Ç¿¡ ¸Â´Â ¸ðµç »ç¿ëÀÚ¸¦ ¹ÝȯÇϱ⶧¹®¿¡ »ç¿ëÀÚ ¸¹Àº ½Ã½ºÅÛ¿¡¼­´Â ÁÖÀÇÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ ¸¹Àº ½Ã½ºÅÛÀº findUser ¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© ºÎºÐ °Ë»ö Çϴ°ÍÀ» ÃßõÇÑ´Ù.

Specified by:
findUserAll in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
baseUserOrgID - °Ë»öÇÒ ±âº»À§Ä¡°¡ µÇ´Â »ç¿ëÀÚ Á¶Á÷ ID
 [ABC Corp]---Dev-----IdentSol
           +            =@user3,@user4
           --Sales
              =@user1,@user2

 1. ABC Corp ¹ØÀÇ ¸ðµç »ç¿ëÀÚ¸¦ °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : /ABC Corp

 2. ABC Corp/Dev ¹ØÀÇ ¸ðµç »ç¿ëÀÚ¸¦ °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : ou=Dev/ABC Corp
 
filter - °Ë»ö Á¶°Ç. LDAP FilterÀÇ ÇüÅ·ΠÀÛ¼º ex) (&(Name=ab*)(Desc=ab*))
Returns:
°Ë»öµÈ »ç¿ëÀÚ ID ¸ñ·Ï [ex) uid=user1,ou=Dev/ABC Corp, uid=user2,ou=Sales/ABC Corp]
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

findUser

public java.util.Vector findUser(java.lang.String adminID,
                                 java.lang.String baseUserOrgID,
                                 AbstractSearchFilter filter,
                                 DirtyBit dirtyBit)
                          throws SFBindException,
                                 SFDaoException,
                                 SFInitDaoException,
                                 SFEnvParamException,
                                 SFInvalidParameterException,
                                 SFInformationNotExistedException
°Ë»ö Á¶°Ç¿¡ ¸Â´Â »ç¿ëÀÚ¸¦ °Ë»öÇÑ´Ù. °Ë»ö °Ç¼ö°¡ ¸¹À» ¼ö Àֱ⶧¹®¿¡ DirtyBit ¹× offsetÀ» ¼³Á¤ÇØÁØ´Ù.

Specified by:
findUser in interface UserAdmin
Parameters:
adminID - °ü¸®ÀÚ ID
baseUserOrgID - °Ë»öÇÒ ±âº»À§Ä¡°¡ µÇ´Â »ç¿ëÀÚ Á¶Á÷ ID
 [ABC Corp]---Dev-----IdentSol
           +            =@user3,@user4
           --Sales
              =@user1,@user2

 1. ABC Corp ¹ØÀÇ ¸ðµç »ç¿ëÀÚ¸¦ °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : /ABC Corp

 2. ABC Corp/Dev ¹ØÀÇ ¸ðµç »ç¿ëÀÚ¸¦ °Ë»ö ´ë»óÀ¸·Î ÇÒ¶§
 baseUserOrgID : ou=Dev/ABC Corp
 
filter - °Ë»ö Á¶°Ç. LDAP FilterÀÇ ÇüÅ·ΠÀÛ¼º ex) (&(Name=ab*)(Desc=ab*))
dirtyBit - ÆäÀÌÁöº° °Ë»öÀ» À§ÇÑ DirtyBit Á¤º¸
Returns:
°Ë»öµÈ »ç¿ëÀÚ ID ¸ñ·Ï
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFEnvParamException - Ãʱâ ȯ°æ º¯¼ö °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

countUserInUserOrg

public int countUserInUserOrg(java.lang.String userOrgID)
                       throws SFBindException,
                              SFDaoException,
                              SFInitDaoException,
                              SFInvalidParameterException,
                              SFInformationNotExistedException
»ç¿ëÀÚ Á¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ ¼ö¸¦ ¾Ë·ÁÁØ´Ù.

Specified by:
countUserInUserOrg in interface UserAdmin
Parameters:
userOrgID - »ç¿ëÀÚÁ¶Á÷ ID
Returns:
»ç¿ëÀÚÁ¶Á÷¿¡ ¼ÓÇÑ »ç¿ëÀÚ ¼ö
Throws:
SFBindException - ÀÛ¾÷ ¼öÇàÀ» À§ÇÑ ÀúÀå¼Ò ¿¬°áÀÌ ½ÇÆÐ °æ¿ì¿¡ ¹ß»ý
SFDaoException - ÀÛ¾÷ ¼öÇà Áß ½Ã½ºÅÛ ·¹º§ API(JNDI API ¶Ç´Â DB Äõ¸®¹® ..)¿¡¼­ ¿¹¿Ü»óȲÀÌ ¹ß»ýÇÏ´Â °æ¿ì ¹ß»ý
SFInitDaoException - DAO ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
See Also:
UserAdmin.countUserInUserOrg(String)

close

public void close()
Description copied from interface: UserAdmin
Connector¿¡ ¿¬°áµÈ ÀúÀå¼Ò¿ÍÀÇ ¿¬°áÀ» Á¾·áÇÑ´Ù.
ÀÌ ÇÔ¼ö´Â Connector¸¦ °øÅëÀ¸·Î »ç¿ëÇÒ ¶§, ¼¼¼ÇÀÌ Á¾·áµÇ¸é ¸í½ÃÀûÀ¸·Î È£ÃâµÇ¾î¾ß ÇÑ´Ù. Connector.getUseCacheConnection()À» Âü°íÇÑ´Ù.

Specified by:
close in interface UserAdmin

findUserID

public java.util.List findUserID(java.lang.String attrKey,
                                 java.lang.String attrValue,
                                 java.lang.String urEID)
                          throws SFBindException,
                                 SFDaoException,
                                 SFInitDaoException,
                                 SFInvalidParameterException,
                                 SFInformationNotExistedException
ÀÔ·Â ¹ÞÀº ¼Ó¼ºÇ׸ñ¿¡ ´ëÇØ¼­ ÀÏÄ¡ÇÏ´Â ¼Ó¼º°ªÀ» °¡Áø »ç¿ëÀÚ ID¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.

Specified by:
findUserID in interface UserAdmin
Parameters:
attrKey - ¼Ó¼º ID
 SFConst.ATTR_UID             : »ç¿ëÀÚ UID¸¦ °¡Áö°í »ç¿ëÀÚ °Ë»ö
 SFConst.ATTR_EMPLOYEE_NUMBER : »ç¿ëÀÚ »ç¹øÀ» °¡Áö°í »ç¿ëÀÚ °Ë»ö
 
attrValue - ¼Ó¼º°ª
urEID - »ç¿ëÀÚ ÀúÀå¼ÒÀÇ ¿£Æ®¸® ID
Returns:
ã¾Æ³½ »ç¿ëÀÚÀÇ ID¸ñ·Ï
Throws:
SFInvalidParameterException
SFInformationNotExistedException
SFBindException
SFDaoException
SFInitDaoException

findUserID

public java.util.List findUserID(java.util.Map attrTable,
                                 java.lang.String urEID)
                          throws SFBindException,
                                 SFDaoException,
                                 SFInitDaoException,
                                 SFInvalidParameterException,
                                 SFInformationNotExistedException
ÀÔ·Â ¹ÞÀº ¼Ó¼ºÇ׸ñ¿¡ ´ëÇØ¼­ ÀÏÄ¡ÇÏ´Â ¼Ó¼º°ªÀ» °¡Áø »ç¿ëÀÚ ID¸ñ·ÏÀ» ¹ÝȯÇÑ´Ù.

Specified by:
findUserID in interface UserAdmin
Parameters:
attrTable - »ç¿ëÀÚ ID¸¦ ã±âÀ§ÇÑ Á¶°Ç
 SFConst.ATTR_UID             : »ç¿ëÀÚ UID¸¦ °¡Áö°í »ç¿ëÀÚ °Ë»ö
 SFConst.ATTR_EMPLOYEE_NUMBER : »ç¿ëÀÚ »ç¹øÀ» °¡Áö°í »ç¿ëÀÚ °Ë»ö
 
 ex) »ç¿ëÀÚ UID°¡ "sam"ÀÌ°í »ç¹øÀÌ "123"ÀÎ »ç¿ëÀÚ ÀÇ ID¸¦ ã´Â Á¶°Ç 
 HashMap attrTable = new HashMap();
 attrTable.put(SFConst.ATTR_UID, "sam");
 attrTable.put(SFConst.ATTR_EMPLOYEE_NUMBER, "123");
 
urEID - »ç¿ëÀÚ ÀúÀå¼ÒÀÇ ¿£Æ®¸® ID
Returns:
ã¾Æ³½ »ç¿ëÀÚÀÇ ID¸ñ·Ï
Throws:
SFInvalidParameterException
SFInformationNotExistedException
SFBindException
SFDaoException
SFInitDaoException

getDisplayName

public java.lang.String getDisplayName(java.lang.String id)
ID¿¡ ´ëÇÑ È­¸é Ç¥½Ã À̸§À» ¹Ýȯ ÇÑ´Ù. ID·Î ¿Ã¼ö ÀÖ´Â °ªÀº »ç¿ëÀÚ ÀúÀå¼Ò ID, Á¶Á÷ ID, »ç¿ëÀÚ IDÀÌ´Ù. ID¿¡ Æ÷ÇÔµÈ EIDÀÇ À̸§ÀÌ Á¸ÀçÇÏÁö ¾ÊÀº °æ¿ì Ç¥½ÃÀ̸§¿¡ "[EID]" Çü½ÄÀ¸·Î À̸§À» ´ëüÇÑ´Ù.
 ex)
 1. ÀϹÝÀûÀÎ °æ¿ì  
 uid=gildong,ou=dev/softforum  
      È«±æµ¿       °³¹ßÆÀ  ¼ÒÇÁÆ®Æ÷·³
 
 ========================================================
 | ÀÔ·Â ID                       |  È­¸é Ç¥½Ã À̸§                      |              
 ========================================================  
 | /softforum                   |  ¼ÒÇÁÆ®Æ÷·³                           |
 | ou=dev/softforum             |  °³¹ßÆÀ (¼ÒÇÁÆ®Æ÷·³)      |   
 | uid=gildong,ou=dev/softforum |  È«±æµ¿ (¼ÒÇÁÆ®Æ÷·³/°³¹ßÆÀ)|
 ========================================================
 
 2. EIDÀÇ È­¸éÇ¥½ÃÀ̸§ÀÌ ºñ¾îÀÖ´Â °æ¿ì 
 uid=gildong,ou=dev/softforum  
      È«±æµ¿                   ¼ÒÇÁÆ®Æ÷·³
 
 ========================================================
 | ÀÔ·Â ID                       |  È­¸é Ç¥½Ã À̸§                      |              
 ========================================================  
 | /softforum                   |  ¼ÒÇÁÆ®Æ÷·³                           |
 | ou=dev/softforum             |  [dev] (¼ÒÇÁÆ®Æ÷·³)     |   
 | uid=gildong,ou=dev/softforum |  È«±æµ¿ (¼ÒÇÁÆ®Æ÷·³/[dev])|
 ========================================================
 

Specified by:
getDisplayName in interface UserAdmin
Returns:
»ç¿ëÀÚ ID ¿¡ ´ëÇÑ À̸§
Throws:
SFInvalidParameterException
SFEnvParamException
SFInformationNotExistedException

getEntryDisplayName

public java.lang.String getEntryDisplayName(java.lang.String id)
Description copied from interface: UserAdmin
ID¿¡ ÇØ´çÇÏ´Â ¿£Æ®¸®ÀÇ Ç¥½Ã À̸§À» ¹Ýȯ ÇÑ´Ù. ID·Î ¿Ã¼ö ÀÖ´Â °ªÀº »ç¿ëÀÚ ÀúÀå¼Ò ID, Á¶Á÷ ID, »ç¿ëÀÚ IDÀÌ´Ù. ID¿¡ Æ÷ÇÔµÈ EIDÀÇ À̸§ÀÌ Á¸ÀçÇÏÁö ¾ÊÀº °æ¿ì Ç¥½ÃÀ̸§¿¡ "[EID]" Çü½ÄÀ¸·Î À̸§À» ´ëüÇÑ´Ù.
 ex)
 1. ÀϹÝÀûÀÎ °æ¿ì  
 uid=gildong,ou=dev/softforum  
      È«±æµ¿       °³¹ßÆÀ  ¼ÒÇÁÆ®Æ÷·³
 
 ========================================================
 | ÀÔ·Â ID                       |  È­¸é Ç¥½Ã À̸§         |              
 ========================================================  
 | /softforum                   |  ¼ÒÇÁÆ®Æ÷·³             |
 | ou=dev/softforum             |  °³¹ßÆÀ                |   
 | uid=gildong,ou=dev/softforum |  ¼ÒÇÁÆ®Æ÷·³             |
 ========================================================
 
 2. EIDÀÇ È­¸éÇ¥½ÃÀ̸§ÀÌ ºñ¾îÀÖ´Â °æ¿ì 
 uid=gildong,ou=dev/softforum  
                        
 
 ========================================================
 | ÀÔ·Â ID                       |  È­¸é Ç¥½Ã À̸§         |              
 ========================================================  
 | /softforum                   |  [softforum]          |
 | ou=dev/softforum             |  [dev]                |   
 | uid=gildong,ou=dev/softforum |  [gildong]            |
 ========================================================
 

Specified by:
getEntryDisplayName in interface UserAdmin
Parameters:
id - id
Returns:
ID¿¡ ´ëÇÑ À̸§


Copyright © 2004 SoftForum Corp. All Rights Reserved.