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