UserPermissions
Class for handling user access permissions.
Methods
Method | Description | Available from version |
---|---|---|
public function __construct(int $userId) |
Constructor. $userId - user ID. |
|
public function getUserId(): int |
Returns user ID. | |
public function canViewType(int $typeId): bool |
Returns true , when user can view process with ID $typeId . |
|
public function canCreateType(): bool |
Returns true , when user can create new process. |
|
public function canModifyType(int $typeId): bool |
Returns true , when user can modify process with ID $typeId . |
|
public function canDeleteType(int $typeId): bool |
Returns true , when user can delete process with ID $typeId . |
|
public function canViewItemsInStage(Type $type, int $stageId): bool |
Returns true , when user can view elements of process $type at stage with ID $stageId .Presently there is no access permission feature associated with stages |
|
public function canModifyItemsInStage(Type $type, int $stageId): bool |
Returns true , when user can modify elements of process $type at stage with ID $stageId .
Presently there is no access permission feature, associated to stages |
|
public function canAddItemsToType(int $typeId): bool |
Returns true , when user can create new elements of process with ID $typeId . |
|
public function canViewItem(Item $item): bool |
Returns true , when user can view $item .
Now element's creator can view the element at any stage. |
|
public function canMoveFromStage(Type $type, int $stageId): bool |
Returns true when user can move elements of process $type at the stage with ID $stageId . |
|
public function canMoveItem(Item $item, int $fromStageId, int $toStageId): bool |
Returns true , when user can move element $item from stage with ID $fromStageId to the stage with ID $toStageId . |
|
public function canDeleteItem(Item $item): bool |
Returns true when user can delete $item . |
|
public function canAddComment(Item $item): bool |
Returns true when user can add comment to $item . |
|
public function canUpdateComment(Timeline $timeline): bool |
Returns true when user can modify a $timeline comment. |
|
public function canDeleteComment(Timeline $timeline): bool |
Returns true when user can delete a $timeline comment. |
|
public function canMoveToStage(Stage $stageTo): bool |
Returns true when user "theoretically" can move elements to stage $stageTo . |
|
public function getFilterForViewableItems(Type $type): array |
Returns array for filtering elements of process $type . User can view these elements. |
|
public function getFilterForViewableTypes(): array |
Returns array for filtering processes that user can view. | |
public function getFilterForEditableTypes(): array |
Returns array for filtering processes that user can update. | |
public static function filterUserIdsWhoCanViewItem(Item $item, array $userIds): array |
Returns array of user IDs that can view element $item , selected from array $userIds . |
|
public static function filterUserIdsWhoCanViewType(int $typeId, array $userIds): array |
Returns array of user IDs that can view process with $typdId , selected from array $userIds . |
|
public function getAccessCodes(): ?array |
Returns array user access codes. | |
public function loadUserPermissions(): void |
Uploads user data from database. |
© «Bitrix24», 2001-2024