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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.