Работа с объектом User

Класс User используется для получения данных о текущем пользователе.

Глобальные константы

  • ACCESS_VIEW — доступ на просмотр(чтение)
  • ACCESS_CREATE — доступ на создание
  • ACCESS_DELETE — доступ на удаление
  • ACCESS_WIPE — доступ на уничтожение
  • ACCESS_EXPORT — доступ на экспорт и печать

Доступ к нему можно получить двумя путями:

  • Во всех Actions уже создан объект — $this->User
  • В любом другом месте Kernel::getModule(«User»)

Entry getEmployee ()
Получить объект references.employees

$this->User->getEmployee()->name

Int getEmployeeId ()
Получить ID пользователя

$this->User->getEmployeeId()

Int getTimeZone ()
Получить Timezone

$this->User->getTimeZone();

Bool isAdmin()
Является ли пользователь админом

$this->User->isAdmin();

Void logout()
Выйти из системы

$this->User->logout();

Bool canPlay (String $scenario, String $action)
Есть ли доступ на какое-либо действие
$scenario — Имя структуры
$action — Действие

//Есть ли доступ на удаление references.employees
$this->User->access->canPlay("references.employees", ACCESS_DELETE)

Bool showFlag (String $flagCode)
Имеется ли доступ к флагу
$flagCode— код флага в uppercase регистре

//Есть ли доступ на флаг
$this->User->access->showFlag ("ADD_PAYMENT")

Bool showWidget(String $widgetName)
Имеется ли доступ к виджету
$widgetName— имя виджета

//Есть ли доступ на виджет
$this->User->access->showWidget("deals")

Bool showReport(String $reportName)
Имеется ли доступ к отчету
$reportName— имя отчета

//Есть ли доступ на отчет
$this->User->access->showReport("deals_funnel")

Bool hasAccess(String|Entry $object, String $action, String $field = «»)
Имеется ли доступ к объекту или полю
$action — Действие
$field — Если этот параметр установлен, то проверяется доступ к этому полю, иначе к объекту

//Есть ли доступ на поле
$this->User->access->hasAccess("references.employees", ACCESS_EXPORT, "birthday")

Access getAccess()
Получает доступ к access объекту
Расположение: Kernel\User\Access

//Есть ли доступ на флаг
$access = $this->User->access->getAccess();
Последние правки: 19.10.2018 18:32:20