박근오님 답변에 감사드립니다. 도표도 잘 맞아요.
갱신이란 메니저 필드의 내용을 변경한다는 뜻이였습니다. 제가 글제주가 없어서...
여기는 Cold Fusion 장이 아니기에 또 제가 LDAP를 이해해야 할 것 같아서 한 가지만
개념적으로 질문드리겠습니다.
현재 저희 LDAP에는 object & attribute는 정의가 되어 있습니다. 즉 방은 최소한 말들어져 있고
이곳에 정보를 입력하려고 합니다. 그리신 도표를 LDAP에 표현하려고 합니다.
제가 시도한 방법은 사원1과 사원2의 메니저 정보를 변경할려고 했을 때 에러가 계속 납니다.
여기서, 제가 궁금한 것은 Browsing Tool를 이용해서 메니저 정보를 변경할 때 directreports 의
정보가 자동으로 변경됩니다. 그래서, 프로그램 언어를 이용하여 메니저 정보를 변경한다면
directreports 정보도 같이 변경해야 겠지요? 또 manager & directreports 를 동시에 변경할
방법은 없을 것 같은데 어떻게 생각하십니까?
-- 박근오 님이 쓰신 글:
>> -- Soonchul Shin 님이 쓰신 글:
>> >> Cold Fusion을 이용하여 LDAP (windows 2000)의 내용 중 manager 라는 attribute를
>> >> 갱신하려고 하니까 에러가 납니다.
>> >>
>> >> "Naming Violation" 이라고 간다히 말입니다.
>> >>
>> >> 한번 고수님들께 개념을 듣고 싶어 질문을 드립니다. 프로그램 언어 종속적이지 않고 말입니다.
>> >>
>> >>
>> >> 제가 하고 있는 프로젝트는 워크플로우(workflow) 에 관한 내용입니다.
>> >>
>> >> 사원이 결재(1주일 휴가) 폼을 인트라넷을 통해 작성하고 보냈다고 가정하지요.
>> >> 그러면 LDAP의 manager 필드를 읽어 자동으로 그 상사(김대리)에게 메일을 보냅니다.
>> >> 김대리는 승인 또는 거절할 수 있고 거절하면 그 사원에게 거절됨을 알리는 메일을 보내고
>> >> 승인되었다면 김대리의 manager 필드를 읽고 최과장에게 메일을 또 보냅니다. 이 작업을
>> >> 최고 승인을 필요로 하는 레벨까지 가도록 하고 있지요.
>> >>
>> >> 여기서 이 모든 워크플로우는 준비가 된 상태입니다만 그 백엔드에 자료를 넣기 위해
>> >> 즉, 사원, 김대리 그리고 최과장등의 manager 필드을 갱신하려는 프로그램이 준비가 되지 않았습니다.
>> >>
>> >> "Naming Violation" 라는 에러를 생성할 뿐...
>> >> 사실은 제가 만든 변경프로그매이 있는데 department 변경시는 잘 됩니다.
>> >> 지금까지 제 나름데로 공부한 결과 manager 를 변경할 때 또 다른 object 의 attribute를 변경해야
>> >> 한다는지 하는 제가 모르는 뭔가 있는 듯합니다.
>> >>
>> >> directreports라는 필드가 있는데 이는 대리밑에 종속되 사원이 모두 입력되어 있기 때문입니다.
>> >>
>> >> LDAP에서 manager와 같은 attribute를 갱신할려고 할 때 개념적으로 department 를 변경하는
>> >> 방법과는 다른 듯 합니다. Cold Fusion과는 상관없이 (언어를 떠나) 개념을 좀 부탁드립니다.
>>
>>
>>
>> 참고! : pre태그가 먹지 않아서 그림이 왼쪽으로 다 붙으니 답변 버튼을 눌러서 보시기 바랍니다. ^^; 헐... 잘보이네요.
>>
>>
>>
>>
>> 안녕하세요. 잘 읽어보았습니다.
>> 제가 나름대로 이해한 내용대로라면 manager라는 attribute내용의 삭제,추가,갱신에는 크게 문제 될것이 없습니다. 일단 제가 이해한 내용을 정리해보겠습니다.(불분명한 부분이 많지만 여러번 읽고 씁니다.)
>> 다음은 말씀하신 부분에 대한 DIT의 예를 보였습니다. '()'괄호안은 attribute라 생각해 주세요.
>>
>> [최과장] (sn,cn,department,manager,directreports등)
>> |
>> ---------------------------
>> | |
>> [김대리] (상동) [박대리] (상동)
>> |
>> -------------------
>> | |
>> [사원1] [사원2]
>>
>> 그림이 좀 이상하긴 하지만 사원들은 자기 밑에 없으니 directreports는 없겠지요. 상식적으로 department는 대개 다음처럼
>> ou=개발1팀,o=개발팀,dc=foo,dc=com
>> ou=개발2팀,o=개발팀,dc=foo,dc=com
>> 하여 그아래에 사원 엔트리들을 두는게 보통이지만 department를 변경하였다고 하신걸로 보아서 attribute로 추정하였습니다.
>> 위와 같다고 생각하였을때 개념적으로 잘못된 부분은 없습니다.
>> 그럼.
>> (사실 갱신이라는 말이 제일 애매한데 만일 attribute의 정보를 변경하는 것이 아니라 objectclass에 attribute를 추가하거나 변경하는 일이라면 위와는 전혀 다른 문제겠군요.)
|