Funciones LDAP en Jitterbit Integration Studio
Introducción
LDAP (Lightweight Directory Access Protocol) es un protocolo que permite buscar y actualizar un directorio. Es compatible con numerosos servidores de directorios, como Microsoft Active Directory y Netscape Directory Server. Un directorio suele contener información sobre los usuarios y los recursos de red, pero puede contener cualquier tipo de datos. Estas funciones permiten que los secuencias de comandos y las transformaciones se conecten a un directorio mediante LDAP. Estas funciones se utilizan independientemente del conector LDAP, que tiene una funcionalidad similar incorporada en el conector.
El patrón de uso sigue estos pasos:
LDAPConnect
: Establece una conexión con el servidorLDAPAdd
,LDAPReplace
,LDAPRemove
,..: Pone en cola las acciones que se deben realizarLDAPExecute
: Ejecuta la cola en el servidor
Para realizar búsquedas, puedes seguir este patrón:
LDAPConnect
: Establece una conexión con el servidorLDAPSearch
: Ejecuta la búsqueda en el servidor y devuelve el resultado
Establecer contraseñas LDAP mediante programación
A partir de la versión 9.9 de Harmony, las contraseñas LDAP se pueden configurar mediante estas funciones LDAP. La contraseña debe convertirse primero a binario antes de poder configurarse. (Es posible que sea necesario escribir la contraseña entre comillas dobles antes de la conversión a binario, ya que Active Directory requiere que los valores se escriban entre comillas dobles). Este fragmento de secuencia de comandos muestra cómo se puede lograr esto:
LDAPConnect("directory.company.example.com:10389", "admin", $adminpassword, 0);
$plain = '"J1tterb1t!@#"';
$pwd = StringToHex($plain);
$i=0;
$newPwd = "";
While($i < Length($pwd)/2,
$newPwd = $newPwd + Mid($pwd, $i * 2, 2) + "00";
$i = $i+1;
);
$newPwd = HexToBinary($newPwd);
LDAPReplace("unicodePwd", $newPwd);
LDAPExecute("CN=wright,CN=Users,DC=company,DC=example,DC=com");
ArrayToMultipleValues
Declaración
string ArrayToMultipleValues(array arr)
Sintaxis
ArrayToMultipleValues(<arr>)
Parámetros necesarios
arr
: Una matriz con valores que se utilizarán para completar un atributo LDAP de múltiples valores
Descripción
Indica que se debe utilizar una matriz para completar un atributo LDAP de varios valores al asignarlo a un destino LDAP. La matriz se convierte a XML y se interpreta cuando se escribe en el servidor LDAP.
Ejemplos
// Create two LDAP attributes using an array
arr = Array();
// Length(arr) will always return the index of
// the next-after-last element of an array
arr[Length(arr)] = "First instance";
arr[Length(arr)] = "Second instance";
// The array will be converted to the string
// "<JB_Array><it>First instance</it><it>Second instance</it></JB_Array>"
result = ArrayToMultipleValues(arr);