object userdirectory.create(object/array userDirectory)
Este método permite criar novos diretórios de usuários.
Este método está disponível apenas para o tipo de usuário Super admin.
Diretórios de usuários a serem criados (object/array)
.
O método aceita diretórios de usuários com as standard user directory properties.
(object)
Retorna um objeto contendo os IDs dos diretórios de usuários criados na propriedadeuserdirectoryids
. A ordem dos IDs retornados corresponde à ordem dos diretórios de usuários passados.
Crie um diretório de usuário para autenticar usuários com StartTLS sobre LDAP. Note que, para autenticar usuários via LDAP, autenticação LDAP authentication deve estar habilitada.
{
"jsonrpc": "2.0",
"method": "userdirectory.create",
"params": {
"idp_type": "1",
"name": "LDAP API server #1",
"host": "ldap://local.ldap",
"port": "389",
"base_dn": "ou=Users,dc=example,dc=org",
"bind_dn": "cn=ldap_search,dc=example,dc=org",
"bind_password": "ldapsecretpassword",
"search_attribute": "uid",
"start_tls": "1"
},
"id": 1
}
Resposta:
Crie um diretório de usuário para autenticar usuários via LDAP (com provisionamento JIT habilitado). Note que, para autenticar usuários via LDAP, a autenticação LDAP authentication deve estar habilitada.
{
"jsonrpc": "2.0",
"method": "userdirectory.create",
"params": {
"idp_type": "1",
"name": "AD server",
"provision_status": "1",
"description": "",
"host": "host.example.com",
"port": "389",
"base_dn": "DC=zbx,DC=local",
"search_attribute": "sAMAccountName",
"bind_dn": "CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local",
"start_tls": "0",
"search_filter": "",
"group_basedn": "OU=Zabbix,DC=zbx,DC=local",
"group_name": "CN",
"group_member": "member",
"group_filter": "(%{groupattr}=CN=%{ref},OU=Users,OU=Zabbix,DC=zbx,DC=local)",
"group_membership": "",
"user_username": "givenName",
"user_lastname": "sn",
"user_ref_attr": "CN",
"provision_media": [
{
"name": "example.com",
"mediatypeid": "1",
"attribute": "[email protected]"
}
],
"provision_groups": [
{
"name": "*",
"roleid": "4",
"user_groups": [
{
"usrgrpid": "8"
}
]
},
{
"name": "Zabbix administrators",
"roleid": "2",
"user_groups": [
{
"usrgrpid": "7"
},
{
"usrgrpid": "8"
}
]
}
]
},
"id": 1
}
Resposta:
CUserDirectory::create() in ui/include/classes/api/services/CUserDirectory.php.