Закажите бесплатную презентацию продуктов РосБизнесСофт прямо сейчас!
Класс 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)
// trueshowFlag($flagCode) // true/false
Где:
Пример: проверить, установлен ли у пользователя флаг «ADD_PAYMENT»
$this->User->access->showFlag("ADD_PAYMENT");
// trueФлаги устанавливаются в карточке пользователя («Настройки» — «Пользователи и права» — «Доступ к флагам»):

showWidget($widgetName) // true/false
Где:
Пример:
$this->User->access->showWidget("deals");
// true/falseshowReport($reportName) // true/false
Где:
Пример:
$this->User->access->showReport("deals_funnel");
// true/falsehasAccess($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);