2009-04-14 6 views
0

LDAP 서버에 구성 파일을 저장하는 가장 좋은 방법을 찾고 있습니다. 내 응용 프로그램이 사용자 설정을 XML 파일에 저장하는 데 사용되었습니다. 사용자 로그인은 LDAP 서버에서 중앙 집중화되었습니다. 사용자는 LDAP 서버에 "inetOrgPerson"으로 저장됩니다. xml 파일을 각 사용자에게 첨부하고 싶습니다.LDAP에 파일을 저장하는 방법은 무엇입니까?

가장 좋은 방법은 무엇입니까? 표준 LDAP 스키마는 텍스트 파일을 저장할 클래스를 제공합니까? 아니면 내 필요에 맞게 스키마를 확장 할 수 있습니까?

답변

5

글쎄, 가장 좋은 해결책은 구성 값을 LDAP 스키마에 직접 저장하는 것입니다. LDAP는 파일이나 다른 큰 항목을 저장하는 데 적합하지 않습니다.

물론 전체 파일을 문자열이나 바이너리 데이터로 LDAP 디렉토리에 저장할 수 있습니다. 하지만 대신 네트워크 액세스 가능 파일에 대한 경로를 저장하고 적절한 네트워크 파일 시스템을 사용하여 실제 파일을 저장하는 것이 좋습니다.

+0

나는 알고 있지만 나는 응용 프로그램에 너무 많은 변경하지 않고 내가 설정을 검색 할 필요가 없습니다. 그래서 전체 xml 파일을 저장하는 것이 좋습니다. – Name

2

죄송합니다. 목표에 맞는 서버를 잘못 선택했습니다. 데이터 저장을 위해 인증 & 디렉토리 서버를 사용하는 것은 그 목적으로 이메일 & 캘린더 서버를 사용하는 것만큼이나 의미가 있습니다.

또한, 사용자 당 1 개의 파일을 LDAP 서버에 저장할 수 있다면 () Raymond Chen 인수에이라는 글자가 새겨 져 있습니다. 이제 우리는 하나의 파일에 저장하려고하는 두 개의 응용 프로그램이 있다고 상상해보십시오. 논리적 인 결론은 하나의 파일을 가질 수는 없지만 LDAP에는 파일 시스템이 필요하다는 것입니다.

+0

동의하지 않습니다. 파일을 저장할 클래스를 찾고 있는데, 이는 한 사용자가 클래스의 여러 인스턴스를 가질 수 있으므로 여러 응용 프로그램이 동시에 파일을 저장할 수 있음을 의미합니다. – Name

+0

더 나아가 개인화 데이터, 즉 사용자 기본 설정을 저장하기위한 디렉토리가 디렉토리가 그렇게 좋지 않다고 생각합니다. – Name

+2

후손을 위해, 나는 이것이 나쁜 생각이라는 MSalters에 동의한다. 사용자 환경 설정은 LDAP 스키마에서 * 속성 *이어야하지만 실제로 LDAP 프로필에 파일을 저장하는 것은 명백히 난센스입니다. 그러나 사용자 구성 세부 정보가 저장되는 디렉토리 (예 : 네트워크 볼륨)에 대한 경로 저장은 완벽하고 합법적 인 접근 방식입니다 (Solaris 및 Mac OS X와 ​​같은 디렉토리 통합이 어떻게 작동하는지). –

0

필자가 본 것처럼 파일을 저장할 표준 LDAP 스키마는 없습니다. 가장 좋은 방법은 스키마를 확장하는 것입니다. 항상 같은 LDAP 서버를 사용하고 구성 할 수 있다면 문제가되지 않습니다. 다른 서버 (OpenLDAP, ApacheDS, ...)가있는 경우 각 서버에서 서버를 수행하는 방법을 알아야합니다.

4

이것은 꽤 일반적인 것 같아요, iNetOrgPerson 항목은 사용자의 이미지에 대한 jpeg 파일이 있습니다. 구문 (jpegPhot 항목)은 1.3.6.1.4.1.1466.115.121.1.25입니다. 바이너리 구문 1.3.6.1.4.1.1466.115.121.1.5 - 바이너리 구문 이 대부분의 문자를 저장하는 데 사용됩니다. 인증서 (파일)

파일 클래스로 자신의 스키마를 정의하고 바이너리 구문을 사용하는 것이 좋습니다. 그것이 내가하는 일입니다.

건배, 스콧

+0

당신이 제공 할 수있는 어떤 예입니까? –

관련 문제