userdirectory.create
Apraksts
object userdirectory.create(object/array userDirectory)
Šī metode ļauj izveidot jaunus lietotāju direktorijus.
Šī metode ir pieejama tikai Super admin lietotāja tipam.
Parametri
(object/array) Izveidojamie lietotāju direktoriji.
Metode pieņem lietotāju direktorijus ar standarta lietotāju direktoriju īpašībām.
Atgrieztās vērtības
(object) Atgriež objektu, kas satur izveidoto lietotāju direktoriju ID īpašībā userdirectoryids.
Atgriezto ID secība atbilst nodoto lietotāju direktoriju secībai.
Piemēri
Lietotāju direktorija izveide
Izveidojiet lietotāju direktoriju, lai autentificētu lietotājus ar StartTLS, izmantojot LDAP. Ņemiet vērā, ka, lai autentificētu lietotājus, izmantojot LDAP, jābūt iespējotai LDAP autentifikācijai.
{
"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
}
Atbilde:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"3"
]
},
"id": 1
}
Lietotāju direktorija izveide (JIT nodrošināšana iespējota)
Izveidojiet lietotāju direktoriju, lai autentificētu lietotājus, izmantojot LDAP (ar iespējotu JIT nodrošināšanu). Ņemiet vērā, ka, lai autentificētu lietotājus, izmantojot LDAP, jābūt iespējotai LDAP autentifikācijai.
{
"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
}
Atbilde:
{
"jsonrpc": "2.0",
"result": {
"userdirectoryids": [
"2"
]
},
"id": 1
}
Avots
CUserDirectory::create() failā ui/include/classes/api/services/CUserDirectory.php.