오픈 LDAP/AD와 같은 LDAP V3 호환 서버와 인터페이스하는 몇 가지 REST API를 빌드해야한다는 요구 사항이 있습니다. 내 기본 질문은 서버가 LDAP v3과 호환되는지 여부, 표준 L [AD의 samAccount와 반대되는 속성]에 정의 된 속성을 가지고 있습니까? 그런 식으로 모든 LDAP V3 서버와 통합되는 단일 통합 코드를 작성할 수 있습니다. 그래서 어떤 LDAP V3 서버에서 사용자를 생성/조회해야한다면 표준 LDAP 속성을 사용하여 동일한 코드를 사용하고 "samaaccount"또는 "memberOf"와 같은 공급 업체 특정 속성을 사용하지 않습니다. 이것이 가능합니까? [마치 ORM 제공자로서 hibernate, eclipselink를 모두 사용할 수있는 JPA 호환 코드를 작성한 것처럼? 또는 LDAP v3 규격을 잘못 해석 한 적이 있습니까?LDAP V3 호환 응용 프로그램을 구축한다는 것은 무엇을 의미합니까?
답변
LDAPv3은 속성에 관한 것이 아니라 속성에 관한 것입니다. 어떤 Schemata가 사용되는지에 따라 LDAP-Server가 보유 할 수있는 속성이 다를 수 있습니다. 따라서 LDAPv3 호환 서버가 수정 속성 유형을 가진 사용자를 식별 할 것으로 기대할 수 없습니다. LDAPv3 호환 서버는 SASL, 조회 또는 제어를 이해할 수 있습니다. 그러나 사용 된 LDAP 백엔드에 따라 구성 가능한 속성을 만들어야합니다.
사용되는 속성은 디렉토리마다 다르며 동일한 디렉토리의 구현 사이에서도 다양합니다. 필자가 보았던 모든 응용 프로그램은 관리자가 응용 프로그램의 속성을 해당 LDAP 디렉토리 속성에 매핑 할 수 있도록 화면 또는 구성 파일을 제공합니다.
감사합니다. Brian. 디렉토리 구성이 공급 업체마다 다르다는 사실에 관해 저는 여러분과 함께합니다. 내 질문은 LDAP V3가 구성 매개 변수에 대한 표준 속성 이름을 만들고 (V3 준비된 공급 업체가 준수 함) 개발자가 통합 코드를 한 번 작성하고 여러 공급 업체간에 원활하게 전환하면서 동일한 코드를 사용하는 데 도움이되는지 여부입니다. 예를 들어 표준 JPA [Java Persistence API] 구현을 고수한다면 eclipselink, hibernate와 같은 ORM 구현을 플러그인 할 수 있습니다. LDAP V3 서버를 사용하는 동안 사용할 수있는 것과 비슷합니다. –
내 이해/해석이 LDAP V3 준수에 대한 오해입니까? –
디렉토리의'RootDSE'에'supportedControls' 속성이 있습니다.이 속성은 디렉토리가 할 수있는 것을 알려주는 일련의 표준화 된 엔트리를 가질 것입니다. 사용자에게 알려주지 않는 것은 예를 들어 다른 사용자의 사용자 이름이 저장된 속성입니다. –
LDAPv3은 확장 할 수있는 표준 프로토콜, 데이터 모델 및 스키마입니다. LDAPv3 호환 서버에 액세스하는 서비스를 작성하려면 프로토콜 및 데이터 모델을 사용해야하며 기본/표준 스키마를 이해해야하지만 속성, 객체 클래스 및 디렉토리 구조에 구성 할 수 있어야합니다.
감사합니다. Ludovic. –
- 1. asp.net에 웹 사이트를 구축한다는 것은 무엇을 의미합니까?
- 2. 프로그램을 "빌드"한다는 것은 무엇을 의미합니까?
- 3. 인터럽트를 비활성화하는 것은 무엇을 의미합니까?
- 4. 파이썬에서 열거되는 것은 무엇을 의미합니까?
- 5. 단추가 _armed_이라는 것은 무엇을 의미합니까?
- 6. 노드를 확장한다는 것은 무엇을 의미합니까?
- 7. 개체를 복제하는 것은 무엇을 의미합니까?
- 8. 서비스로 설치한다는 것은 무엇을 의미합니까?
- 9. 구조체에 ID가없는 것은 무엇을 의미합니까?
- 10. 기호를 해결한다는 것은 무엇을 의미합니까?
- 11. 포인터를 사용한다는 것은 무엇을 의미합니까?
- 12. 유형에서 빼는 것은 무엇을 의미합니까?
- 13. 도서관을 짓는 것은 무엇을 의미합니까?
- 14. 배열을 정규화한다는 것은 무엇을 의미합니까?
- 15. 범위를 벗어난 것은 무엇을 의미합니까?
- 16. 라이센스를 두 배로하는 것은 무엇을 의미합니까?
- 17. 기계 아키텍처에 따라 달라지는 것은 무엇을 의미합니까?
- 18. 모든 SSL 인증서를 수락한다는 것은 무엇을 의미합니까?
- 19. "C와 레이아웃 호환"은 무엇을 의미합니까?
- 20. LDAP 필터에서 {NUMBER}은 무엇을 의미합니까?
- 21. LDAP 쿼리에서 <==>은 무엇을 의미합니까?
- 22. "길에서 명령을 찾는다"는 것은 무엇을 의미합니까?
- 23. SpiderMonkey가 threadsafe 인 것은 무엇을 의미합니까?
- 24. Facebook 이벤트가 "비공개"라는 것은 무엇을 의미합니까?
- 25. 아이튠즈에서 앱을 준비하는 것은 무엇을 의미합니까?
- 26. XmlIgnoreAttribute와 XmlAttributeAttribute를 결합한다는 것은 무엇을 의미합니까?
- 27. 파이썬에서 파일 내용을 플러시한다는 것은 무엇을 의미합니까?
- 28. GIT : "덤프"한다는 것은 무엇을 의미합니까?
- 29. 언어가 LISP의 방언이라는 것은 무엇을 의미합니까?
- 30. golang에서 상수가 untyped 인 것은 무엇을 의미합니까?
감사합니다 heiglandreas. 그것은 나를 위해 그것을 못 박았습니다. –
고마워요! 기꺼이 대답 해주십시오.) – heiglandreas