database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 707 게시물 읽기
No. 707
만드시려는 entry 가 person 이 확실하십니까?
작성자
하만복
작성일
2001-06-16 11:23
조회수
7,894

소스를 다시 보니까

person objectClass를 add 하시는거 같은데

일반적으로 person 에는

facimiletelephonenumber attributeType 이 없는걸로 아는데..

이것은 물론 LDAP server 의 종류에 따라 다르겠지만,

보통 facimiletelephonenumber 는

organizationalPerson 이나 inetOrgPerson objectClass 에 있습니다..

(제가 사용하는 NDS eDirectory 8.5 에는 말이죠)

 

님께서 사용하시는 LDAP Server의 person objectClass의

Description을 확인하시려면 다음의 소스를 실행해 보세여~ :)

 

/*

* person objectClass의 description 확인하기

*/

 

import javax.naming.*;

import javax.naming.directory.*;

import java.util.Hashtable;

 

public class SchemaTest

{

// 환경 변수 세팅

private static final String HOST = "ldap://localhost:389";

private static final String TYPE = "simple";

private static final String DN = "cn=admin,o=Onenet";

private static final String PW = "password";

 

public static void main(String[] javaholic)

throws Exception

{

// 역시 일반적인 환경 설정..

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");

env.put(Context.PROVIDER_URL, HOST);

env.put(Context.SECURITY_AUTHENTICATION, TYPE);

env.put(Context.SECURITY_PRINCIPAL, DN);

env.put(Context.SECURITY_CREDENTIALS, PW);

//env.put("com.sun.jndi.ldap.trace.ber", System.err);

 

DirContext dctx = new InitialDirContext(env);

System.out.println("== InitialDirContext was created");

 

// Subschema Entry의 context 얻어오기

DirContext schema = dctx.getSchema("");

 

// objectClass의 description 이 정의된 context 얻어오기

// "ClassDefinition" 은 LDAP Server에 따라 다를 수도 있슴다

DirContext classDef = (DirContext)schema.lookup("ClassDefinition");

 

// person objectClass의 description 의 값을 attributes 로 가지고 오기

Attributes attrs = classDef.getAttributes("person");

 

// person objectClass의 description 출력

for (NamingEnumeration ne = attrs.getAll() ; ne.hasMore() ; )

{

Attribute attr = (Attribute)ne.next();

for (NamingEnumeration ne2 = attr.getAll(); ne2.hasMore(); )

{

System.out.println(attr.getID() + " : " + ne2.next());

}

}

 

// 연결 종료

dctx.close();

}

}

 

 

인덴트 알아서 잘 맞춰 보세여 ^^;

에러가 나면 말씀해 주시구여~

그럼 잘 되시길 빕니다~~`

[Top]
No.
제목
작성자
작성일
조회
713JNDI로 바이너리 화일을 LDAP에 저장하는 방법??
허지환
2001-06-18
6727
722┕>Re: JNDI로 바이너리 화일을 LDAP에 저장하는 방법??
하만복
2001-06-20 11:14:19
7676
723┕>아..더 쉬운 방법이 있었군요 ^^;
하만복
2001-06-20 19:36:58
7641
726 ┕>성공했구여. 넘 고맙습니다.
허지환
2001-06-21 17:10:08
7566
712[제안] 한국인을 위한 objectClass 및 attributeType을 만드는건 어떨까요..
하만복
2001-06-18
6556
715┕>Re: 재미있겠군요. :-)
정재익
2001-06-18 19:56:00
7185
709LDAP 포럼 날짜 정해졌나요?
이윤원
2001-06-17
6981
697[초보질문]LDAP EntryADD 하는 소스인데 자꾸에러가.. 좀 봐주시면 감사하겠습니다.
신응섭
2001-06-15
7256
698┕>Re: [초보질문]LDAP EntryADD 하는 소스인데 자꾸에러가.. 좀 봐주시면 감사하겠습니다.
이윤원
2001-06-15 15:57:49
7537
700 ┕>Re: Re: 답변감사합니다.다시 해봐야죠..그리고 Pilot은 요..
신응섭
2001-06-15 16:41:08
7650
702┕>Re: [초보질문]LDAP EntryADD 하는 소스인데 자꾸에러가.. 좀 봐주시면 감사하겠습니다.
하만복
2001-06-15 17:29:05
7834
703┕>Re: [초보질문]LDAP EntryADD 하는 소스인데 자꾸에러가.. 좀 봐주시면 감사하겠습니다.
송상준
2001-06-15 21:57:48
7617
707┕>만드시려는 entry 가 person 이 확실하십니까?
하만복
2001-06-16 11:23:30
7894
710┕>Re: [초보질문]LDAP EntryADD 하는 소스인데 자꾸에러가.. 좀 봐주시면 감사하겠습니다.
권만희
2001-06-18 09:52:27
7716
711 ┕>inetOrgPerson 을 사용해도 되지만요..
하만복
2001-06-18 10:50:50
8058
696BackEnd DB에 대해서 .........
sshjs
2001-06-15
7225
699┕>Re: BackEnd DB에 대해서 .........
이윤원
2001-06-15 16:11:50
8168
695[질문]attribute type을 정의할 때 상속 문제?
이윤원
2001-06-14
7082
701┕>Re: [질문]attribute type을 정의할 때 상속 문제?
하만복
2001-06-15 17:10:02
7525
704┕>Re: [질문]attribute type을 정의할 때 상속 문제?
송상준
2001-06-15 22:12:51
7561
705 ┕>(답변 포함)Re: Re: [질문]attribute type을 정의할 때 상속 문제?
이윤원
2001-06-15 22:29:13
7765
708  ┕>그런 심오한...
하만복
2001-06-16 11:25:42
7340
692ldapadd에서 자꾸 에러가 나요?
초보
2001-06-14
6725
693┕>Re: ldapadd에서 자꾸 에러가 나요?
김경하
2001-06-14 17:10:13
7542
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다