2011-08-23 2 views
1

나는 기존 사용자를 수정하고 그에게 속성을 추가하려고합니다. 나는 다음과 같은 코드를 사용하고 있습니다 :자바로 기존 사용자에게 속성 추가하기

Attributes attrs1 = new BasicAttributes(true); 
attrs1.put("proxyHash", generateProxyHash(account, "123456")); 
ldapContext.modifyAttributes(username, DirContext.ADD_ATTRIBUTE,attrs1); 

을하지만 난라는 예외를받은

Thansks

+0

문제가 해결되었습니다. 변경하려는 사용자가 다른 스키마에 있었으므로이 스키마에는 지정된 속성이 없습니다. 이 수정이 끝나면 코드가 작동합니다. ! –

+1

Joao Carlos : 질문에 대한 답변을 직접 게시하고 답변을 수락 해주십시오. 또한 문제를 해결하면 이전 질문에 대한 대답을 수락해야합니다. – Zecas

답변

0

Joao Carlos 발견 솔루션에게 자신을 'proxyHash이 허용되지 않는 속성'
사용자 다른 스키마에서 변경하려고 시도했지만이 스키마에는 지정된 속성이 없습니다. 이 수정이 끝나면 코드가 작동합니다.

0

항목 username는 오브젝트 클래스 extensibleObject를하거나 또는 proxyHash 디렉토리 서버 항목에 proxyHash를 추가 할 수있는 시도를 거부합니다 속성 수있는 방법 objectClass를하지 않는 한.

관련 문제