Закажите бесплатную презентацию продуктов РосБизнесСофт прямо сейчас!
Класс User используется для получения данных о текущем пользователе.
Во всех методах всех форм уже создан объект:
$this->User
В любом другом месте:
Kernel::getModule("User")
$user = $this->User->getEmployee(); $user->id // выведет ID текущего пользователя $user->name // выведет name текущего пользователя
$userId = $this->User->getEmployeeId();
$this->User->getMaskId($this->User->getEmployeeId());
$this->User->getUserInterface($this->User->getEmployeeId());
$this->User->getTimeZone();
$this->User->isAdmin(); // true/false
После вызова данного метода у пользователя стирается сессия и он выходит из Системы (попадает на форму авторизации).
$this->User->logout();
canPlay ($scenario, $action) // true/false
Где:
Доступные actions (действия):
Пример: проверить если у пользователя права на удаление сотрудника
$this->User->access->canPlay("references.employees", ACCESS_DELETE) // true
showFlag($flagCode) // true/false
Где:
Пример: проверить, установлен ли у пользователя флаг «ADD_PAYMENT»
$this->User->access->showFlag("ADD_PAYMENT"); // true
Флаги устанавливаются в карточке пользователя («Настройки» — «Пользователи и права» — «Доступ к флагам»):
showWidget($widgetName) // true/false
Где:
Пример:
$this->User->access->showWidget("deals"); // true/false
showReport($reportName) // true/false
Где:
Пример:
$this->User->access->showReport("deals_funnel"); // true/false
hasAccess($object, $action, $field = "") // true/false
Где:
Пример: имеет ли пользователь доступ к полю «День рождения» (birthday) Справочника «Сотрудники» («references.employees»)
$this->User->access->hasAccess("references.employees", ACCESS_EXPORT, "birthday"); // true
$this->User->getEmployeesByMaskId($maskId) // objects/null
Где:
Пример: получить всех сотрудников с маской «Менеджер»(ID = 1) справочник «references.employees»
$this->User->getEmployeesByMaskId(1);