com.safeidentity.adminservice
Class SFUtil

java.lang.Object
  extended bycom.safeidentity.adminservice.SFUtil

public class SFUtil
extends java.lang.Object

Title:

Description:

Copyright: Copyright (c) 2003

Company:

Version:
1.0
Author:
not attributable

Field Summary
static int TYPE_RESPERM
           
static int TYPE_ROLE
           
static int TYPE_ROLE_PRECOND
           
static int TYPE_ROLE_SSD_SET
           
static int TYPE_SFDN
           
 
Constructor Summary
SFUtil()
           
 
Method Summary
static void checkNameAttrChar(java.util.Locale locale, java.lang.String strName)
          Naming ¼Ó¼ºÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ °Ë»ç¸¦ ÇØÁØ´Ù.
static void checkURLAttrChar(java.util.Locale locale, java.lang.String strName)
          Naming ¼Ó¼ºÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ °Ë»ç¸¦ ÇØÁØ´Ù.
static java.util.Locale determineLocale(java.lang.String acceptLanguageValue)
          HTTP Çì´õÀÇ Accept-LanguageÀÇ °ª¿¡ ´ëÇÑ Locale Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.
static java.lang.String getDisplayName(java.lang.String strId)
          Dn ¶Ç´Â SfDnÀ¸·Î ºÎÅÍ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.
static java.lang.String getDisplayName(java.lang.String strId, int type)
          Dn ¶Ç´Â SfDnÀ¸·Î ºÎÅÍ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.
static java.lang.String getDisplayNameBySfDn(java.lang.String strId)
          SfDn ¹®ÀÚ¿­¿¡¼­ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¸¸µé¾î ÁØ´Ù.
static java.lang.String getFirstNameInID(java.lang.String targetID)
           
static java.lang.String getParentUserOrgID(java.lang.String strSfDn)
          ÀÚ½ÅÀÌ Æ÷ÇÔµÈ ºÎ¸ð Á¶Á÷Àº sfDnÀ» ±¸ÇÑ´Ù.
static java.lang.String getRegex(java.lang.String src)
          LDAP¿¡ ±â·ÏµÈ attributeÀÇ °ª¿¡¼­ ÀÏ¹Ý ¹®ÀÚ·Î ÀνÄÇϵµ·Ï º¯°æÇÑ´Ù.
static java.lang.String getResourceString(java.lang.String src, java.lang.String[] params)
          Resource(URL) ¹®ÀÚ¿­À» °ü¸®´Ü¸»¿¡¼­ Ç¥ÇöÇϱâ À§ÇÑ Ä¡È¯ ÇÔ¼ö.
static java.util.List getSubIdList(java.lang.String id)
           
static java.lang.String getUserOrgId(java.lang.String strUserSfDn)
          »ç¿ëÀÚ°¡ ¼ÓÇÑ »ç¿ëÀÚ Á¶Á÷ ID°ªÀ» ¹ÝȯÇÑ´Ù.
static java.lang.String getUserRepositoryEID(java.lang.String strSfDn)
          SfDn¿¡¼­ UserRepositoryÀ̸§À» ÃßÃâÇØ³½´Ù.
static boolean isChildUser(java.lang.String userID, java.lang.String paretOrgID, boolean isAdjacent)
          »ç¿ëÀÚ Á¶Á÷°£ÀÇ Æ÷ÇÔ°ü°è¸¦ °Ë»çÇØÁØ´Ù.
static boolean isChildUserOrg(java.lang.String childOrgID, java.lang.String parentOrgID, boolean isAdjacent)
          »ç¿ëÀÚ Á¶Á÷°£ÀÇ Æ÷ÇÔ°ü°è¸¦ °Ë»çÇØÁØ´Ù.
static boolean isUserInTopUserOrg(java.lang.String sfDn)
           
static boolean isUserRepositorySfDn(java.lang.String sfDn)
          sfDnÀÌ UserRepository¸¦ ³ªÅ¸³»´ÂÁö °Ë»çÇØÁØ´Ù.
static boolean isValidSfDn(java.lang.String sfDn)
           
static java.lang.String makeUserId(java.lang.String strUid, java.lang.String strSfDn)
           
static java.lang.String makeUserOrgId(java.lang.String strOu, java.lang.String strSfDn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_SFDN

public static final int TYPE_SFDN
See Also:
Constant Field Values

TYPE_ROLE_SSD_SET

public static final int TYPE_ROLE_SSD_SET
See Also:
Constant Field Values

TYPE_ROLE_PRECOND

public static final int TYPE_ROLE_PRECOND
See Also:
Constant Field Values

TYPE_ROLE

public static final int TYPE_ROLE
See Also:
Constant Field Values

TYPE_RESPERM

public static final int TYPE_RESPERM
See Also:
Constant Field Values
Constructor Detail

SFUtil

public SFUtil()
Method Detail

getUserRepositoryEID

public static java.lang.String getUserRepositoryEID(java.lang.String strSfDn)
SfDn¿¡¼­ UserRepositoryÀ̸§À» ÃßÃâÇØ³½´Ù.
 
   uid=xxx,ou=bbb/ur_test  --> ur_test
  
 

Parameters:
strSfDn - SfDn
Returns:
UserRepositoryÀ̸§

getParentUserOrgID

public static java.lang.String getParentUserOrgID(java.lang.String strSfDn)
ÀÚ½ÅÀÌ Æ÷ÇÔµÈ ºÎ¸ð Á¶Á÷Àº sfDnÀ» ±¸ÇÑ´Ù.
 
  ou=abc,ou=ccc/ur_test --> ou=ccc/ur_test
  ou=xxx/ur_test --> /ur_test
  /ur_test  --> /ur_test
  uid=xxx,ou=xxx/ur_test --> ou=xxx/ur_test
  uid=xxx/ur_test --> /ur_test
  
 

Parameters:
strSfDn - ÀÔ·Â sfDn
Returns:
ºÎ¸ð sfDn

getSubIdList

public static java.util.List getSubIdList(java.lang.String id)

getFirstNameInID

public static java.lang.String getFirstNameInID(java.lang.String targetID)

getDisplayName

public static java.lang.String getDisplayName(java.lang.String strId)
Dn ¶Ç´Â SfDnÀ¸·Î ºÎÅÍ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.

Parameters:
strId - Dn ¶Ç´Â SfDn ¹®ÀÚ¿­
Returns:
È­¸é Ç¥½Ã ¹®ÀÚ¿­

getDisplayName

public static java.lang.String getDisplayName(java.lang.String strId,
                                              int type)
Dn ¶Ç´Â SfDnÀ¸·Î ºÎÅÍ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. È­¸é Ç¥½Ã ¹®ÀÚ¿­À» »ý¼ºÇÒ¶§ ƯÁ¤ÇÑ ¹®ÀÚ¿­ ŸÀÔÀ» ÁöÁ¤ÇÏ¿© º¯È¯ÇÒ ¼ö ÀÖ´Ù.

Parameters:
type - Ç¥½Ã ¹®ÀÚ¿­ ŸÀÔ
 
  TYPE_SFDN		 : SFDN ¹®ÀÚ¿­
  TYPE_ROLE_SSD_SET : Role Ssd Set ¹®ÀÚ¿­
  TYPE_ROLE_PRECOND : Role Precondition ¹®ÀÚ¿­
  TYPE_ROLE		 : Role ¹®ÀÚ¿­
  TYPE_RESPERM	  : Resource Permission ¹®ÀÚ¿­
  
 
strId - Dn ¶Ç´Â SfDn ¹®ÀÚ¿­
Returns:
È­¸é Ç¥½Ã ¹®ÀÚ¿­

getDisplayNameBySfDn

public static java.lang.String getDisplayNameBySfDn(java.lang.String strId)
SfDn ¹®ÀÚ¿­¿¡¼­ È­¸é Ç¥½Ã ¹®ÀÚ¿­À» ¸¸µé¾î ÁØ´Ù.

Parameters:
strId - sfDn¹®ÀÚ¿­
Returns:
È­¸é Ç¥½Ã ¹®ÀÚ¿­

checkNameAttrChar

public static void checkNameAttrChar(java.util.Locale locale,
                                     java.lang.String strName)
                              throws SFInvalidParameterException
Naming ¼Ó¼ºÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ °Ë»ç¸¦ ÇØÁØ´Ù.

Parameters:
strName - »ç¿ëÇÒ Nameing ¼Ó¼º °ª
Throws:
SFInvalidParameterException

checkURLAttrChar

public static void checkURLAttrChar(java.util.Locale locale,
                                    java.lang.String strName)
                             throws SFInvalidParameterException
Naming ¼Ó¼ºÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ °Ë»ç¸¦ ÇØÁØ´Ù.

Parameters:
strName - »ç¿ëÇÒ Nameing ¼Ó¼º °ª
Throws:
SFInvalidParameterException

getResourceString

public static java.lang.String getResourceString(java.lang.String src,
                                                 java.lang.String[] params)
Resource(URL) ¹®ÀÚ¿­À» °ü¸®´Ü¸»¿¡¼­ Ç¥ÇöÇϱâ À§ÇÑ Ä¡È¯ ÇÔ¼ö.
[¿¹]
 String url = "/html/gude/security.jsp*";
 
System.out.println(ResPerm.getResourceString(url, new String[]{"[ÇöÀçµð·ºÅ丮]", "[ÇÏÀ§µð·ºÅ丮]", "[ÆÄ¶ó¸ÞÅ͹«½Ã]"}));

Parameters:
src - ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿øº» Resource
params - ġȯÇÒ ¹®ÀÚ¿­. ¾ð¾î ÀÚ¿øÀ» ·ÎµùÇÏ¿© ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¾î¾ß ÇÑ´Ù. params[0]=ÇöÀçµð·ºÅ丮,params[1]=ÇÏÀ§µð·ºÅ丮,params[2]=ÆÄ¶ó¸ÞÅ͹«½Ã
Returns:
º¯È¯µÈ Resource(URL)

getRegex

public static java.lang.String getRegex(java.lang.String src)
LDAP¿¡ ±â·ÏµÈ attributeÀÇ °ª¿¡¼­ ÀÏ¹Ý ¹®ÀÚ·Î ÀνÄÇϵµ·Ï º¯°æÇÑ´Ù. ´Ü ÀÔ·ÂÆÐÅÏ ÀÌÀüÀÇ ¹®ÀÚ°¡ \ À̸é, ÀÔ·ÂÆÐÅÏÀ» Á¤±ÔÇ¥Çö½ÄÀ¸·Î ġȯÇÏÁö ¾Ê´Â´Ù.
 
  [ÇöÀçµð·ºÅ丮]
  ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : ¾øÀ½
  ÀÔ·ÂÆÐÅÏ : /*
  ÀԷº¸±â : /path/*
  ÀÇ¹Ì : /path ÀÌÇÏÀÇ µð·ºÅ丮
  Àû¿ëµÇ´Â °æ¿ì : /path/aa, path/a?b=c
  Á¦¿ÜµÇ´Â °æ¿ì : /path/a/bb
  Á¤±ÔÇ¥Çö½Ä : /[ˆ/]*
  
  [ÇÏÀ§µð·ºÅ丮]
  ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : ¾øÀ½
  ÀÔ·ÂÆÐÅÏ : /-
  ÀԷº¸±â : /path/-
  ÀÇ¹Ì : /path ÀÌÇÏÀÇ ¸ðµç °æ·Î
  Àû¿ëµÇ´Â °æ¿ì : /path/a/b/c.html
  Á¦¿ÜµÇ´Â °æ¿ì : /patha
  Á¤±ÔÇ¥Çö½Ä : /.*
  
  [ÀϹݰæ·Î]
  ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : O
  ÀÔ·ÂÆÐÅÏ : ¾øÀ½
  ÀԷº¸±â : query 
  ÀÇ¹Ì : query ¹®ÀÚ¿­
  Àû¿ëµÇ´Â °æ¿ì : query
  Á¦¿ÜµÇ´Â °æ¿ì : querya, query?
  Á¤±ÔÇ¥Çö½Ä : ¾øÀ½ 
  
  ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : X
  ÀÔ·ÂÆÐÅÏ : ?*
  ÀԷº¸±â : query?*
  ÀÇ¹Ì : query ÀÎÀÚ¿¡ µû¶ó ±¸ºÐÇÏÁö ¾ÊÀ½.
  Àû¿ëµÇ´Â °æ¿ì : query?a=b&c=d
  Á¦¿ÜµÇ´Â °æ¿ì : query?a=b/c=d
  Á¤±ÔÇ¥Çö½Ä : \?[ˆ/]*
  
  ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : X
  ÀÔ·ÂÆÐÅÏ : *
  ÀԷº¸±â : query*
  ÀÇ¹Ì : query·Î ½ÃÀ۵Ǵ ¸ðµç ¹®ÀÚ¿­ 
  Àû¿ëµÇ´Â °æ¿ì : querya, query?a=b
  Á¦¿ÜµÇ´Â °æ¿ì : querz
  Á¤±ÔÇ¥Çö½Ä : [ˆ/]*
  
 

Parameters:
src - ¿øº» ¹®ÀÚ¿­
Returns:
Á¤±ÔÇ¥Çö½Ä ¹®ÀÚ¿­

isUserRepositorySfDn

public static boolean isUserRepositorySfDn(java.lang.String sfDn)
sfDnÀÌ UserRepository¸¦ ³ªÅ¸³»´ÂÁö °Ë»çÇØÁØ´Ù.

Parameters:
sfDn - ÀÔ·Â SfDn
Returns:
UserRepositoryÀΰæ¿ì true

determineLocale

public static java.util.Locale determineLocale(java.lang.String acceptLanguageValue)
HTTP Çì´õÀÇ Accept-LanguageÀÇ °ª¿¡ ´ëÇÑ Locale Á¤º¸¸¦ ¹ÝȯÇÑ´Ù. ÀÏÄ¡µÇ´Â Locale Á¤º¸¸¦ ãÀ» ¼ö ¾øÀ» ¶§, Locale.ENGLISH¸¦ ¹ÝȯÇÑ´Ù. ¾ð¾îÄڵ带 ±âÁØÀ¸·Î Locale Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.

¿¹ : Accept-Language: en-us,ko;q=0.7,en;q=0.3

language-range ¿¡ ´ëÇØ Áß°£°ª¿¡ ÇØ´çÇÏ´Â ¾ð¾îÄÚµå ÀÏÄ¡¸¦ °è»êÇÏÁö ¾Ê°í, ¸í½ÃÀûÀ¸·Î Á¤ÀÇµÈ ¾ð¾îÄڵ忡 ´ëÇØ¼­¸¸ ó¸®ÇÑ´Ù. [Âü°í]

  • ¾ð¾îÄÚµå : ISO 639-1
  • ±¹°¡ÄÚµå : ISO 3166

    Parameters:
    acceptLanguageValue - RFC2616¿¡ µû¸¥ "Accept-Language"¿¡ ¼³Á¤µÈ HTTP Çì´õ °ª
    Returns:
    ·ÎÄÉÀÏ Á¤º¸

  • isUserInTopUserOrg

    public static boolean isUserInTopUserOrg(java.lang.String sfDn)

    isValidSfDn

    public static boolean isValidSfDn(java.lang.String sfDn)

    makeUserId

    public static java.lang.String makeUserId(java.lang.String strUid,
                                              java.lang.String strSfDn)
                                       throws SFInvalidParameterException
    Throws:
    SFInvalidParameterException

    makeUserOrgId

    public static java.lang.String makeUserOrgId(java.lang.String strOu,
                                                 java.lang.String strSfDn)
                                          throws SFInvalidParameterException
    Throws:
    SFInvalidParameterException

    isChildUserOrg

    public static boolean isChildUserOrg(java.lang.String childOrgID,
                                         java.lang.String parentOrgID,
                                         boolean isAdjacent)
    »ç¿ëÀÚ Á¶Á÷°£ÀÇ Æ÷ÇÔ°ü°è¸¦ °Ë»çÇØÁØ´Ù.

    Parameters:
    childOrgID - ÇÏÀ§ Á¶Á÷ÀÇ ID
    parentOrgID - »óÀ§ Á¶Á÷ÀÇ ID
    isAdjacent - ÇÏÀ§ Á¶Á÷ÀÌ »óÀ§ Á¶Á÷ ¹Ù·Î ¾Æ·¡ Á¶Á÷ÀÎÁö °Ë»ç¿É¼Ç
     
            isAdjacent : true
              childOrgID °¡ parentOrgID ¹Ù·Î ¾Æ·¡ Á¸ÀçÇÏ´ÂÁö °Ë»ç
              --------------------------------------------------------------
              |  subUserOrgID             |   topUserOrgID     | °á°ú      |
              --------------------------------------------------------------
              |  ou=dev/ABC Corp          |   /ABC Corp        | true      |
              |  ou=test,ou=dev/ABC Corp  |   /ABC Corp        | false     |
              --------------------------------------------------------------
     
            isAdjacent : false
              childOrgID °¡ parentOrgID ¾Æ·¡ Á¸ÀçÇÏ´ÂÁö °Ë»ç
              --------------------------------------------------------------
              |  subUserOrgID             |   topUserOrgID     | °á°ú      |
              --------------------------------------------------------------
              |  ou=dev/ABC Corp          |   /ABC Corp        | true      |
              |  ou=test,ou=dev/ABC Corp  |   /ABC Corp        | true      |
              --------------------------------------------------------------
          
     
    Returns:
    Æ÷ÇÔ°ü°è°¡ ¸ÂÀ¸¸é true ¹Ýȯ
    Throws:
    SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
    SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

    isChildUser

    public static boolean isChildUser(java.lang.String userID,
                                      java.lang.String paretOrgID,
                                      boolean isAdjacent)
    »ç¿ëÀÚ Á¶Á÷°£ÀÇ Æ÷ÇÔ°ü°è¸¦ °Ë»çÇØÁØ´Ù.

    Parameters:
    userID - »ç¿ëÀÚ ID
    paretOrgID - »ç¿ëÀÚ Á¶Á÷ ID
    isAdjacent - »ç¿ëÀÚ ID°¡ »ç¿ëÀÚ Á¶Á÷ ¹Ù·Î ¾Æ·¡¿¡ À§Ä¡ÇÏ´ÂÁö °Ë»ç¿É¼Ç
     
            isAdjacent : true
              userID °¡ paretOrgID ¹Ù·Î ¾Æ·¡ Á¸ÀçÇÏ´ÂÁö °Ë»ç
              --------------------------------------------------------------
              |  UserID                      |   UserOrgID       | °á°ú    |
              --------------------------------------------------------------
              |  uid=user1,ou=dev/ABC Corp   |   ou=dev/ABC Corp | true    |
              |   uid=user1,ou=dev/ABC Corp  |   /ABC Corp       | false   |
              --------------------------------------------------------------
     
            isAdjacent : false
              userID °¡ paretOrgID ¹Ù·Î ¾Æ·¡ Á¸ÀçÇÏ´ÂÁö °Ë»ç
              --------------------------------------------------------------
              |  UserID                      |   UserOrgID       | °á°ú    |
              --------------------------------------------------------------
              |  uid=user1,ou=dev/ABC Corp   |   ou=dev/ABC Corp | true    |
              |   uid=user1,ou=dev/ABC Corp  |   /ABC Corp       | true    |
              --------------------------------------------------------------
          
     
    Returns:
    Æ÷ÇÔ°ü°è°¡ ¸ÂÀ¸¸é true ¹Ýȯ
    Throws:
    SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
    SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý

    getUserOrgId

    public static java.lang.String getUserOrgId(java.lang.String strUserSfDn)
                                         throws SFInvalidParameterException
    »ç¿ëÀÚ°¡ ¼ÓÇÑ »ç¿ëÀÚ Á¶Á÷ ID°ªÀ» ¹ÝȯÇÑ´Ù.
     
      »ç¿ëÀÚ ID : uid=user1,ou=org1/ABC Corp
        >> °á°ú : ou=org1/ABC Corp
      
     

    Returns:
    »ç¿ëÀÚ°¡ ¼ÓÇÑ Á¶Á÷ ID
    Throws:
    SFInvalidParameterException - À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
    SFInformationNotExistedException - »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ý
    See Also:
    com.safeidentity.adminservice.UserAdmin#getUserOrgId(String)


    Copyright © 2004 SoftForum Corp. All Rights Reserved.