0

IBM Virtual Member Manager API (Java 코드)를 사용하여 사용자 정의 LDAP 저장소 (예 : RepositoryID = custpmRepo)에 새 사용자를 작성하려고합니다. 사용자 생성을 위해 IBM 코드를 사용하려고합니다. 하지만 이것은 기본 저장소 (defaultWIMFileBasedRealm - InternalFileRepository)에서 사용자를 생성합니다.IBM VMM을 사용하여 사용자 정의 Federal Repository에 사용자 작성

IBM 문서는 사람이 VMM의 API (Java 코드)를 사용하여 사용자 정의 LDAP 저장소에 사용자를 생성하는 방법에 나를 인도 시겠어요 https://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.wim.doc/programmingprereq.html https://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.wim.doc/samplecodeforworkingwithusersandgroups.html

을 언급했다. 다음은 내가 사용자를 만드는 데 사용하고있는 코드입니다

public static void addPersonAccount(String uid, String cn, String sn) 
{ 
    System.out.println("****#### UserAndGroupSample - addPersonAccount - Entering Method"); 
    try 
    { 
     locateService(EJB_JNDI_NAME); 
     DataObject root = SDOHelper.createRootDataObject(); 
     DataObject entity = SDOHelper.createEntityDataObject(root, null, 
       SchemaConstants.DO_PERSON_ACCOUNT); 
     entity.set("uid", uid); 
     entity.set("cn", cn); 
     System.out.println("Input data graph before creating user"+ printDO(root)); 
     // Create the PersonAccount entity 
     root = service.create(root); 
     System.out.println("Output data graph after creating user"+ printDO(root)); 
    } 
    catch(Exception e) 
    { 
     System.out.println("Exception: " + e.getMessage()); 
     e.printStackTrace(); 
    } 

    System.out.println("****#### UserAndGroupSample - addPersonAccount - Exiting Method"); 
} 

답변

0

한 부모 을 설정하여 (다른 OrgContainer - 기본적 부모 또는 아래) 원하는 사용자 정의 LDAP 저장소에서 사용자를 만들려면 아래의 속성을 설정할 수 있습니다 user.createDataObject (DO_PARENT) .createDataObject (DO_IDENTIFIER) .setString (PROP_UNIQUE_NAME, parentDN) 여기서 parentDN은 o = LDAP 또는 ou = sample, o = defaultWIMFileBasedRealm과 같은 상위의 고유 이름입니다.