object userdirectory.test(array userDirectory)
Aquest m¨¨tode permet provar la configuraci¨® de connexi¨® del directori d'usuari.
Aquest m¨¨tode tamb¨¦ permet provar quines dades configurades coincideixen amb la configuraci¨® del directori d'usuari per al subministrament d'usuaris (p. ex., quina funci¨® d'usuari, grups d'usuaris, mitjans d'usuari s'assignaran a l'usuari). Per a aquest tipus de prova, la petici¨® de l'API s'ha de fer per a un directori d'usuari que tingui provision_status
activat.
Aquest m¨¨tode nom¨¦s ¨¦s disponible per al tipus d'usuari Superadministrador.
(objecte)
Propietats del directori d'usuari.
Com que l'API userdirectory.get
no retorna el camp bind_password
, s'haurien de proporcionar userdirectoryid
i/o bind_password
.
A m¨¦s de les [propietats del directori d'usuari est¨¤ndard] (objecte#directori d'usuari), el m¨¨tode admet els par¨¤metres seg¨¹ents.
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð | Tipus | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® |
---|---|---|
test_username | cadena | Nom d'usuari per provar al directori d'usuaris. |
test_password | cadena | Mot de pas associat al nom d'usuari per provar al directori d'usuaris. |
(bool)
retorna cert si ha anat b¨¦.
Prova el directori d'usuari "3" per l'"user1".
{
"jsonrpc": "2.0",
"method": "userdirectory.test",
"params": {
"userdirectoryid": "3",
"host": "127.0.0.1",
"port": "389",
"base_dn": "ou=Users,dc=example,dc=org",
"search_attribute": "uid",
"bind_dn": "cn=ldap_search,dc=example,dc=org",
"bind_password": "password",
"test_username": "user1",
"test_password": "password"
},
"id": 1
}
Resposta:
Prova el directori d'usuari "3" per l'"user2" no existent.
{
"jsonrpc": "2.0",
"method": "userdirectory.test",
"params": {
"userdirectoryid": "3",
"host": "127.0.0.1",
"port": "389",
"base_dn": "ou=Users,dc=example,dc=org",
"search_attribute": "uid",
"bind_dn": "cn=ldap_search,dc=example,dc=org",
"test_username": "user2",
"test_password": "password"
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"error": {
"code": -32500,
"message": "Error d'aplicaci¨®.",
"data": "usuari o paraula de pas incorrectes, o b¨¦ el compte ¨¦s blocat temporalment."
},
"id": 1
}
Prova el directori d'usuari "3" per la informaci¨® configurada que coincideixi amb les configuracions del directori d'usuari per l'aprovisionament de l'usuari "user3" (p.e., quin rol d'usuari, grups d'usuaris, suports d'usuari s'assignaran a l'usuari).
{
"jsonrpc": "2.0",
"method": "userdirectory.test",
"params": {
"userdirectoryid": "2",
"host": "host.example.com",
"port": "389",
"base_dn": "DC=zbx,DC=local",
"search_attribute": "sAMAccountName",
"bind_dn": "CN=Admin,OU=Users,OU=Áú»¢¶Ä²©,DC=zbx,DC=local",
"test_username": "user3",
"test_password": "password"
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": {
"username": "user3",
"name": "John",
"surname": "Doe",
"medias": [],
"usrgrps": [
{
"usrgrpid": "8"
},
{
"usrgrpid": "7"
}
],
"roleid": "2",
"userdirectoryid": "2"
},
"id": 1
}
CUserDirectory::test() a ui/include/classes/api/services/CUserDirectory.php.