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 2321 게시물 읽기
No. 2321
LDap으로 게시판작성시 적당한 스키마가 무엇이 있나요?
작성자
ssukai(ssukai)
작성일
2007-03-13 16:49ⓒ
2007-03-13 16:52ⓜ
조회수
7,807

LDAP으로 게시판을 만들어야 하는데..스키마만 있으면 만들수 있을거 같은데...

http://technology.artifact-software.com/LDAPSchema/ldapschema.html

여기서 찾아 본 결과 적당한 스키마가 없는거 같은데...

스키마 objectclass를 여러가지 사용해서 해당 필드에 맞는것만 사용해되 되는걸로 알고 있고..

하나의 필드를 여러개 사용할수 있는것도 알게되었습니다.

그리고..ldapadd시 한글 입력도 urlencode/urldecode로 할수 있다는것도 알았고요..


ldap으로 게시판 만들때 적당한스키마 좀 알려주세요..

아니면 shcema파일좀 올려 주시면 고맙게 생각 하겠습니다.

그리고..한가지 만더 말씀 드릴게요..

php로 ldap사용해서 개발 하고 있는데..limit를 사용을 못해서..현재는 배열로 10개씩 끊어서 페이징을 하고 있는데요..

ldap에서 limit할수 있는 방법좀 알려주세요...


게시판 스키마를 알려주시면 제가 게시판제작후 파일을 자료실에 올려 놓겠습니다.

LDAP이 발전하는그날을 위해....

이 글에 대한 댓글이 총 2건 있습니다.

LDAP은 write 보다는 read에 적합하고 트리구조형태의 자료를 표현할 때 적절한데 게시판을 LDAP으로 하려는 이유가 무엇인가요?


스키마 확장부분은 여기 튜토리얼의 LDAP의 모든것 문서와 openldap에서 스키마 확장 부분을 보시고 작업을 하시면 될 듯 합니다.


아래는 제가 회사에서 작성한 자료.


스키마를 확장할 경우 attribute type 과 object classes 에 대한 유일한 OID를 할당하고 스키마 파일을 생성하여 slapd.conf에 포함시켜주면 된다. 내부적으로만 쓴다면 OID를 등록하지 않아도 되지만 외부와 함께 쓸 경우에는 충달할 수가 있다.

OID는 1.3.6.1.4.1. 이후가 private/enterprise 영역에 속한다. 아래와 같이 추가하고 이 파일을 slapd.conf에 추가해주면 여기서 만든 스키마를 사용할 수 있다. 아래는 참고예제로만 사용하길 바란다. plainjoePerson object class는 person을 상속받되 userPassword 와 mail은 필수로 있어야 하지만 새로 정의한 plainjoePath 는 없어도 괜찮다. 1.3.6.1.4.1.7777.1.1.2.1 은 OID, EQULITY 와 SUBSTR은 검색(matching rule)과 관련되어있으며 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 는 dbms에서 데이타타입과 비슷하게 생각하면 된다.

attributetype ( 1.3.6.1.4.1.7777.1.1.2.1  NAME 'plainjoePath'
DESC 'A directory on disk'
SUBSTR caseExactIA5SubstringsMatch
EQUALITY caseExactIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

objectclass ( 1.3.6.1.4.1.7777.1.1.1.1 NAME 'plainjoePerson'
SUP person STRUCTURAL
MUST (userPassword $ mail)
MAY ( plainjoePath ) )

openldap에서 스키마 확장에 대한 부분은 openldap 사이트의 http://www.openldap.org/doc/admin23/schema.html#Extending%20Schema 에서 확인하면 된다.

오렐리 ldap admin 책에서는 95쪽을 참고한다.

현재 삼정은 예전에 ldap 에 등록한 oid가 있으며 http://www.iana.org/assignments/enterprise-numbers 에서 확인이 가능하다. 등록한 oid는 1.3.6.1.4.1.7290이다.

http://www.openldap.org/doc/admin23/schema.html#Extending%20Schema 에서 제공하는 가이드라인에 따라 구성하면 다음과 같다.

1.3.6.1.4.1.7290 samjung

1.3.6.1.4.1.7290.1 SNMP

1.3.6.1.4.1.7290.2 LDAP

1.3.6.1.4.1.7290.2.1 attributes

1.3.6.1.4.1.7290.2.1.1 myattributes

1.3.6.1.4.1.7290.2.2 ObjectClasses

1.3.6.1.4.1.7290.2.2.1 myObjectClasses

문태준(taejun)님이 2007-03-14 10:55에 작성한 댓글입니다.

별로 추천하기가... 공부하기위해서라면 속도가 나올수 있도록 하시는것도 공부에 많이 도움이 

될겁니다.

송상준(sjsong)님이 2007-03-15 00:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2328AD를 통한 웹인증을 하려는데요 [1]
용가리
2007-03-22
6385
2324[질문] 매칭룰이 없어서 두개이상 추가가 되지 않는 경우 [1]
문태준
2007-03-14
6539
2323ldap c 라이브러리를 이용 TLS 통신을 하고 싶습니다. [4]
곽승훈
2007-03-14
6873
2321LDap으로 게시판작성시 적당한 스키마가 무엇이 있나요? [2]
ssukai
2007-03-13
7807
2320LDAP에서 패스워드가 틀린것 같습니다만.. [1]
수하
2007-02-22
7425
2319ldapsearch 에서 데이타를 찾을 수가 없습니다만; [2]
손형석
2007-02-20
6856
2317아래글에 이어서... [2]
이정환
2007-01-31
10415
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다