Source
xxxxxxxxxx
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
require_once dirname(__FILE__).'/common/testAuditlogCommon.php';
/**
* @backup users
*/
class testAuditlogUser extends testAuditlogCommon {
/**
* Created user id
*/
private static $resourceid;
/**
* Created users user group id (before update)
*/
private static $before_usrgroup;
/**
* Created users media id (before update)
*/
private static $before_media;
public function testAuditlogUser_Create() {
$create = $this->call('user.create', [
[
'username' => 'Audit',
'passwd' => 'zabbixzabbix',
'name' => 'Audit_name',
'surname' => 'Audit_surname',
'roleid' => 3,
'usrgrps' => [
[
'usrgrpid' => 7
]
],
'medias' => [
[
'mediatypeid' => 1,
'sendto' => [
'audit@audit.com'
],
'active' => 0,
'severity' => 63,
'period' => '1-7,00:00-24:00'
]
]
]
]);
self::$resourceid = $create['result']['userids'][0];
self::$before_usrgroup = CDBHelper::getRow('SELECT id FROM users_groups WHERE userid='.zbx_dbstr(self::$resourceid));
self::$before_media = CDBHelper::getRow('SELECT mediaid FROM media WHERE userid='.zbx_dbstr(self::$resourceid));
$created = json_encode([
'user.username' => ['add', 'Audit'],
'user.passwd' => ['add', '******'],
'user.name' => ['add', 'Audit_name'],
'user.surname' => ['add', 'Audit_surname'],
'user.roleid' => ['add', '3'],
'user.usrgrps['.self::$before_usrgroup['id'].']' => ['add'],
'user.usrgrps['.self::$before_usrgroup['id'].'].usrgrpid' => ['add', '7'],
'user.usrgrps['.self::$before_usrgroup['id'].'].id' => ['add', self::$before_usrgroup['id']],
'user.medias['.self::$before_media['mediaid'].']' => ['add'],
'user.medias['.self::$before_media['mediaid'].'].mediatypeid' => ['add', '1'],
'user.medias['.self::$before_media['mediaid'].'].sendto' => ['add', 'audit@audit.com'],
'user.medias['.self::$before_media['mediaid'].'].mediaid' => ['add', self::$before_media['mediaid']],
'user.userid' => ['add', self::$resourceid]
]);
$this->getAuditDetails('details', $this->add_actionid, $created, self::$resourceid);
}
/**
* @depends testAuditlogUser_Create
*/