너무 제가 헷갈리게 한 모양입니다.
그냥 memager attribute의 정보를 update하고 싶을 때 (워크플로우는 생각마시고)
다른 attribute 정보를 변경하는 것처럼 하니까 그 에러가 발생합니다.
Manager attribute는 다른 것들과는 특별한 것입니까?
Attribute라는 것들은 관리자가 만들기 나름이지요?
-- 박근오 님이 쓰신 글:
>> -- Soonchul Shin 님이 쓰신 글:
>> >> 박근오님 답변에 감사드립니다. 도표도 잘 맞아요.
>> >> 갱신이란 메니저 필드의 내용을 변경한다는 뜻이였습니다. 제가 글제주가 없어서...
>> >>
>> >> 여기는 Cold Fusion 장이 아니기에 또 제가 LDAP를 이해해야 할 것 같아서 한 가지만
>> >> 개념적으로 질문드리겠습니다.
>> >>
>> >> 현재 저희 LDAP에는 object & attribute는 정의가 되어 있습니다. 즉 방은 최소한 말들어져 있고
>> >> 이곳에 정보를 입력하려고 합니다. 그리신 도표를 LDAP에 표현하려고 합니다.
>> >>
>> >> 제가 시도한 방법은 사원1과 사원2의 메니저 정보를 변경할려고 했을 때 에러가 계속 납니다.
>> >> 여기서, 제가 궁금한 것은 Browsing Tool를 이용해서 메니저 정보를 변경할 때 directreports 의
>> >> 정보가 자동으로 변경됩니다. 그래서, 프로그램 언어를 이용하여 메니저 정보를 변경한다면
>> >> directreports 정보도 같이 변경해야 겠지요? 또 manager & directreports 를 동시에 변경할
>> >> 방법은 없을 것 같은데 어떻게 생각하십니까?
>> >>
>> >>
>>
>>
>> 안녕하세요.
>> 사원들이 매니저정보를 변경하게될때 (즉 결재 받아야 할 보고서를 올릴때) 자동으로 대리의 directreports attribute에 사원의 dn을 추가 시켜주는 것에 대해서, 이 두가지의 작업을 동시에 즉 트랜잭션을 쓸수 있느냐는 것에 대한 질문인것 같습니다. (또는 그와 유사한 해결책)
>> 저는 하나의 엔트리가 아닌 두개의 엔트리를 동시에 변경할수 있는 일반적인 방법이 없다고 봅니다. 결국, 두개의 modify 작업이 필요합니다.
>> LDAP의 transaction에 대한 draft문서가 OpenLDAP프로젝트 운영자인 kurt씨 이름으로 나와있더군요.
>> http://www.ietf.org/internet-drafts/draft-zeilenga-ldap-txn-02.txt
>> 하지만 아직 Todo List에 올라있는것으로 보아 아직 transaction을 지원하지는 못하는것 같군요. 먼저 쓰시는 LDAP서버의 트랜잭션 지원 여부를 확인하시는것도 좋은 방법이겠지요.
>> 그럼. ^^;
>>
>> 만일 트랜잭션을 지원하지 않은 LDAP서버를 쓰신다면 어플리케이션 개발자의 입장에서 할수 있는 것은 클라이언트 어플리케이션 수준에서 자신이 하는 두가지 이상의 트랜잭션 작업에 대해서 로깅(logging)을 하는 것이 최선이 될것같습니다. 로깅을 보고 에러가 나면 직접 문제를 고치는 방식 말이죠. 더 좋은 방법도 있을듯한데 더 많이 생각해 보면 분명히 있을겁니다.
|