[B]Пример:[/B]
[CODE]$iIBlockID = 8;
$iUserID = 1238;
$arDocumentStates = CBPDocument::GetDocumentStates(
array('iblock', 'CIBlockDocument', 'iblock_' . $iIBlockId),
array('iblock', 'CIBlockDocument', $ID)
);
$arGroups = \CUser::GetUserGroup($iUserID);
arOpertions = CBPDocument::GetAllowableOperations($iUserID, $arGroups, $arDocumentStates, true);
var_dump($arOpertions);[/CODE]
[B]Результат:[/B]
[CODE]array(2) {
[0]=>
string(4) "read"
[1]=>
string(5) "write"
}[/CODE]
[CODE]$iIBlockID = 8;
$iUserID = 1238;
$arDocumentStates = CBPDocument::GetDocumentStates(
array('iblock', 'CIBlockDocument', 'iblock_' . $iIBlockId),
array('iblock', 'CIBlockDocument', $ID)
);
$arGroups = \CUser::GetUserGroup($iUserID);
arOpertions = CBPDocument::GetAllowableOperations($iUserID, $arGroups, $arDocumentStates, true);
var_dump($arOpertions);[/CODE]
[B]Результат:[/B]
[CODE]array(2) {
[0]=>
string(4) "read"
[1]=>
string(5) "write"
}[/CODE]