permissionsCollection

Описание

Управляет правами доступа на страницы и ресурсы модулей. Синглтон. Экземпляр класса можно получить через статически метод getInstance.

  • __construct() — Конструктор
  • getOwnerType() — Внутрисистемный метод, не является частью публичного API
  • makeSqlWhere() — Внутрисистемный метод, не является частью публичного API
  • isAllowedModule() — Узнать, разрешен ли пользователю или группе $owner_id доступ к модулю $module
  • isAllowedMethod() — Узнать, разрешен ли пользователю или группе $owner_id доступ к методу $method модуля $module
  • isAllowedObject() — Узнать, разрешен ли пользователю или группе $owner_id доступ на чтение страницы $object_id (класс umiHierarchyElement)
  • isSv() — Узнать, является ли пользователь $user_id супервайзером
  • isAdmin() — Узнать, является ли пользователь $user_id администратором, т. е. есть ли у него доступ администрированию хотя бы одного модуля
  • isOwnerOfObject() — Узнать, является ли пользователь $user_id владельцем объекта (класс umiObject) $object_id
  • setDefaultPermissions() — Сбросить настройки прав до дефолтных для страницы (класс umiHierarchyElement) $element_id
  • resetElementPermissions() — Удалить все права на страницу $elementId для пользователя или группы $ownerId
  • resetModulesPermissions() — Сбросить все права на модули и методы для пользователя или группы $ownerId
  • setElementPermissions() — Установить определенные права на страницу $elementId для пользователя или группы $ownerId
  • hasUserPermissions() — Узнать, имеет ли пользователь или группа в принципе права на какие-нибудь страницы
  • copyHierarchyPermissions() — Скопировать права на все страницы из $fromUserId в $toUserId
  • getUserId() — Получить id текущего пользователя
  • isAllowedDomain() — Узнать, разрешено ли пользователю или группе $owner_id администрировать домен $domain_id
  • setAllowedDomain() — Установить права пользователю или группе $owner_id на администрирование домена $domain_id
  • setDefaultElementPermissions() — Установить права по умолчанию для страницы $element по отношению к пользователю $owner_id
  • setAllElementsDefaultPermissions() — Сбросить для пользователя или группы $owner_id права на все страницы на дефолтные
  • getUsersByElementPermissions() — Получить список всех пользователей или групп, имеющих права на страницу $elementId
  • pushElementPermissions() — Указать права на страницу. Влияет только на текущую сессию, данные в базе изменены не будут
  • getInstance() — Возвращает permissionsCollection экземпляр класса permissionsCollection
  • getGuestId() — Возвращает integer $guestId id пользователя "Гость"