map group in LDAP business object using java sdk
Bonjour,
J'essaie d'automatiser les étapes de configuration d'une authentification LDAP, j'ai effectué toutes les étapes sauf le mapping de groupe.
Voici mon code, pour lequel j'obtiens une erreur sur on utilisation de 'setMappedGroups'.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public class auth_LDAP {
public static void main(String[] args) throws SDKException {
// TODO Auto-generated method stub
String strUser = "Administrator";
String strCMS = "localhost";
String strPwd = "Password1";
String strEntr ="secEntreprise";
String host="10.165.28.205:389";
IInfoStore infoStore;
System.out.println ("Connecting to: " + strCMS);
// Log in to CMS and get infoStore
ISessionMgr sm = CrystalEnterprise.getSessionMgr();
IEnterpriseSession es = sm.logon(strUser, strPwd, strCMS, "secEnterprise");
IInfoStore iStore = (IInfoStore)es.getService("","InfoStore");
System.out.println ("Connected with : " + strUser);
IInfoObjects iObjects = (IInfoObjects)iStore.query("Select * from ci_systemobjects where si_name='secLDAP'");
IInfoObject iObject = (IInfoObject)iObjects.get(0);
IsecLDAP secLdap = (IsecLDAP)iObject;
secLdap.setHostAndPort(host);
System.out.println("host added");
//secLdap.setServerAdminDN("IBM");
secLdap.setBaseDN("OU=Tivoli,OU=Support,O=SAP");
System.out.println("Base DN done");
secLdap.setServerAdminDN("sn=tds_svc,cn=Admins,ou=tivoli,ou=support,o=sap");
System.out.println("AdminDN done");
secLdap.setServerAdminPassword("Password1");
System.out.println("AdminPass done");
secLdap.setAliasAutoAdd(true);
System.out.println("Alias done");
secLdap.setAuthType(0);
System.out.println("No SLL");
secLdap.setImportUsers(true);
System.out.println("alias update");
secLdap.setMappedGroups("TDS Import Group"); // the group will be mapped
System.out.println("group imported ");
secLdap.setImportUsers(true); |
Merci.