|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.safeidentity.adminservice.SFUtil
Title:
Description:
Copyright: Copyright (c) 2003
Company:
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 |
public static final int TYPE_SFDN
public static final int TYPE_ROLE_SSD_SET
public static final int TYPE_ROLE_PRECOND
public static final int TYPE_ROLE
public static final int TYPE_RESPERM
Constructor Detail |
public SFUtil()
Method Detail |
public static java.lang.String getUserRepositoryEID(java.lang.String strSfDn)
uid=xxx,ou=bbb/ur_test --> ur_test
strSfDn
- SfDn
public static java.lang.String getParentUserOrgID(java.lang.String strSfDn)
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
strSfDn
- ÀÔ·Â sfDn
public static java.util.List getSubIdList(java.lang.String id)
public static java.lang.String getFirstNameInID(java.lang.String targetID)
public static java.lang.String getDisplayName(java.lang.String strId)
strId
- Dn ¶Ç´Â SfDn ¹®ÀÚ¿
public static java.lang.String getDisplayName(java.lang.String strId, int type)
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 ¹®ÀÚ¿
public static java.lang.String getDisplayNameBySfDn(java.lang.String strId)
strId
- sfDn¹®ÀÚ¿
public static void checkNameAttrChar(java.util.Locale locale, java.lang.String strName) throws SFInvalidParameterException
strName
- »ç¿ëÇÒ Nameing ¼Ó¼º °ª
SFInvalidParameterException
public static void checkURLAttrChar(java.util.Locale locale, java.lang.String strName) throws SFInvalidParameterException
strName
- »ç¿ëÇÒ Nameing ¼Ó¼º °ª
SFInvalidParameterException
public static java.lang.String getResourceString(java.lang.String src, java.lang.String[] params)
String url = "/html/gude/security.jsp*";
System.out.println(ResPerm.getResourceString(url, new String[]{"[ÇöÀçµð·ºÅ丮]", "[ÇÏÀ§µð·ºÅ丮]", "[ÆÄ¶ó¸ÞÅ͹«½Ã]"}));
src
- ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿øº» Resourceparams
- ġȯÇÒ ¹®ÀÚ¿. ¾ð¾î ÀÚ¿øÀ» ·ÎµùÇÏ¿© ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¾î¾ß ÇÑ´Ù.
params[0]=ÇöÀçµð·ºÅ丮,params[1]=ÇÏÀ§µð·ºÅ丮,params[2]=ÆÄ¶ó¸ÞÅ͹«½Ã
public static java.lang.String getRegex(java.lang.String src)
[ÇöÀçµð·ºÅ丮] ÀÎÀÚ¿¡ µû¸¥ ±¸ºÐ : ¾øÀ½ ÀÔ·ÂÆÐÅÏ : /* ÀԷº¸±â : /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 Á¤±ÔÇ¥Çö½Ä : [ˆ/]*
src
- ¿øº» ¹®ÀÚ¿
public static boolean isUserRepositorySfDn(java.lang.String sfDn)
sfDn
- ÀÔ·Â SfDn
public static java.util.Locale determineLocale(java.lang.String acceptLanguageValue)
¿¹ : Accept-Language: en-us,ko;q=0.7,en;q=0.3
language-range ¿¡ ´ëÇØ Áß°£°ª¿¡ ÇØ´çÇÏ´Â ¾ð¾îÄÚµå ÀÏÄ¡¸¦ °è»êÇÏÁö ¾Ê°í, ¸í½ÃÀûÀ¸·Î Á¤ÀÇµÈ ¾ð¾îÄڵ忡 ´ëÇØ¼¸¸
ó¸®ÇÑ´Ù. [Âü°í]
acceptLanguageValue
- RFC2616¿¡ µû¸¥ "Accept-Language"¿¡ ¼³Á¤µÈ HTTP Çì´õ °ª
public static boolean isUserInTopUserOrg(java.lang.String sfDn)
public static boolean isValidSfDn(java.lang.String sfDn)
public static java.lang.String makeUserId(java.lang.String strUid, java.lang.String strSfDn) throws SFInvalidParameterException
SFInvalidParameterException
public static java.lang.String makeUserOrgId(java.lang.String strOu, java.lang.String strSfDn) throws SFInvalidParameterException
SFInvalidParameterException
public static boolean isChildUserOrg(java.lang.String childOrgID, java.lang.String parentOrgID, boolean isAdjacent)
childOrgID
- ÇÏÀ§ Á¶Á÷ÀÇ IDparentOrgID
- »óÀ§ Á¶Á÷ÀÇ IDisAdjacent
- ÇÏÀ§ Á¶Á÷ÀÌ »óÀ§ Á¶Á÷ ¹Ù·Î ¾Æ·¡ Á¶Á÷ÀÎÁö °Ë»ç¿É¼Ç
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 | --------------------------------------------------------------
SFInvalidParameterException
- À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException
- »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ýpublic static boolean isChildUser(java.lang.String userID, java.lang.String paretOrgID, boolean isAdjacent)
userID
- »ç¿ëÀÚ IDparetOrgID
- »ç¿ëÀÚ Á¶Á÷ IDisAdjacent
- »ç¿ëÀÚ 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 | --------------------------------------------------------------
SFInvalidParameterException
- À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException
- »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ýpublic static java.lang.String getUserOrgId(java.lang.String strUserSfDn) throws SFInvalidParameterException
»ç¿ëÀÚ ID : uid=user1,ou=org1/ABC Corp >> °á°ú : ou=org1/ABC Corp
SFInvalidParameterException
- À߸øµÈ ÀÔ·Â °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
SFInformationNotExistedException
- »ç¿ëÀÚ ÀúÀå¼Ò Á¤º¸°¡ Á¤Ã¥ ÀúÀå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ýcom.safeidentity.adminservice.UserAdmin#getUserOrgId(String)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |