• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/security/disksecuritycontext.php
  • Класс: BitrixDiskSecurityDiskSecurityContext
  • Вызов: DiskSecurityContext::getSqlExpressionForList
public function getSqlExpressionForList($columnObjectId, $columnCreatedBy)
{
	$userId = (int)$this->userId;
	return "
		EXISTS (SELECT 'x' FROM b_disk_simple_right simple_right
			INNER JOIN b_user_access uaccess ON uaccess.ACCESS_CODE = simple_right.ACCESS_CODE AND uaccess.USER_ID = {$userId}
			WHERE (simple_right.OBJECT_ID = {$columnObjectId}))
		OR EXISTS(SELECT 'x' FROM b_disk_simple_right s2 WHERE s2.ACCESS_CODE = 'CR' AND s2.OBJECT_ID = {$columnObjectId} AND {$columnCreatedBy} = {$userId})
		OR EXISTS(SELECT 'x' FROM b_disk_simple_right s3 WHERE s3.ACCESS_CODE = 'AU' AND s3.OBJECT_ID = {$columnObjectId})
	";
}