Документация для разработчиков
Темная тема

UserPermissions

Класс для работы с правам доступа пользователя.

Методы

Метод Описание С версии
public function __construct(int $userId) Конструктор. $userId - идентификатор пользователя.
public function getUserId(): int Возвращает идентификатор пользователя.
public function canViewType(int $typeId): bool Возвращает true, если пользователь может просматривать процесс с идентификатором $typeId.
public function canCreateType(): bool Возвращает true, если пользователь может создать новый процесс.
public function canModifyType(int $typeId): bool Возвращает true, если пользователь может изменить процесс с идентификатором $typeId.
public function canDeleteType(int $typeId): bool Возвращает true, если пользователь может удалить процесс с идентификатором $typeId.
public function canViewItemsInStage(Type $type, int $stageId): bool Возвращает true, если пользователь может просматривать элементы процесса $type на стадии с идентификатором $stageId.

На данный момент нет настроек прав доступа, привязанных к стадии

public function canModifyItemsInStage(Type $type, int $stageId): bool Возвращает true, если пользователь может изменять элементы процесса $type на стадии с идентификатором $stageId.

На данный момент нет настроек прав доступа, привязанных к стадии

public function canAddItemsToType(int $typeId): bool Возвращает true, если пользователь может создавать новые элементы процесса с идентификатором $typeId.
public function canViewItem(Item $item): bool Возвращает true, если пользователь может просматривать элемент $item.

Сейчас элемент может просматривать его создатель, на любой стадии.

public function canMoveFromStage(Type $type, int $stageId): bool Возвращает true, если пользователь может сменить сдвигать элементы процесса $type из стадии с идентификатором $stageId.
public function canMoveItem(Item $item, int $fromStageId, int $toStageId): bool Возвращает true, если пользователь может сдвинуть элемент $item из стадии с идентификатором $fromStageId на стадию с идентификатором $toStageId.
public function canDeleteItem(Item $item): bool Возвращает true, если пользователь может удалить элемент $item.
public function canAddComment(Item $item): bool Возвращает true, если пользователь может добавить комментарий к элементу $item.
public function canUpdateComment(Timeline $timeline): bool Возвращает true, если пользователь может изменить комментарий $timeline.
public function canDeleteComment(Timeline $timeline): bool Возвращает true, если пользователь может удалить комментарий $timeline.
public function canMoveToStage(Stage $stageTo): bool Возвращает true, если пользователь "теоретически" может сдвинуть элементы в стадию $stageTo.
public function getFilterForViewableItems(Type $type): array Возвращает массив для фильтрации элементов процесса $type, которые может просматривать пользователь.
public function getFilterForViewableTypes(): array Возвращает массив для фильтрации процессов, которые может просматривать пользователь.
public function getFilterForEditableTypes(): array Возвращает массив для фильтрации процессов, которые может изменять пользователь.
public static function filterUserIdsWhoCanViewItem(Item $item, array $userIds): array Возвращает массив идентификаторов пользователей, которые могут просматривать элемент $item, отобранные из массива $userIds.
public static function filterUserIdsWhoCanViewType(int $typeId, array $userIds): array Возвращает массив идентификаторов пользователей, которые могут просматривать процесс с идентификатором $typdId, отобранные из массива $userIds.
public function getAccessCodes(): ?array Возвращает массив кодов доступа пользователя.
public function loadUserPermissions(): void Загружает данные о доступах пользователя из базы данных.


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх