CanUserOperateDocument
Описание и параметры
bool public static function CBPDocument::CanUserOperateDocument( int operation, int userId, array documentId, array arParameters = array() );
Метод проверяет путем обращения к сущности документа, может ли пользователь совершать указанную операцию с документом.
Примечание: Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Метод статический.
Параметры метода
Параметр | Описание |
---|---|
operation | Операция из CBPCanUserOperateOperation |
userId | Код пользователя |
documentId | Код документа в виде массива array(модуль, класс_документа, код_документа_в_модуле) |
arParameters | Ассоциативный массив вспомогательных параметров. Используется для того, чтобы не рассчитывать заново те вычисляемые значения, которые уже известны на момент вызова метода. Стандартными являются ключи массива DocumentStates - массив состояний рабочих потоков данного документа, UserGroups - группы пользователя, WorkflowId - код рабочего потока (если требуется проверить операцию на одном рабочем потоке). Массив может быть дополнен другими произвольными ключами |
Возвращаемое значение
Возвращается true, если пользователь имеет право на выполнение указанной операции. Иначе возвращается false.
Смотрите также
Примеры использования
<? $bCanAccess = CBPDocument::CanUserOperateDocument( CBPCanUserOperateOperation::CreateWorkflow, $GLOBALS["USER"]->GetID(), $documentId, array("UserGroups" => $arUserGroups) ); if (!$bCanAccess) die("Access denied"); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024