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

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-2024, «1С-Битрикс», 2024