%PDF- %PDF-
| Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/mail/lib/disk/security/ |
| Current File : //proc/self/root/home/bitrix/www/bitrix/modules/mail/lib/disk/security/mailsecuritycontext.php |
<?php
namespace Bitrix\Mail\Disk\Security;
use Bitrix\Mail;
use Bitrix\Disk;
class MailSecurityContext extends Disk\Security\SecurityContext
{
/**
* @param $targetId
* @return bool
*/
public function canAdd($targetId)
{
return true;
}
/**
* @param $objectId
* @return bool
*/
public function canChangeRights($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canChangeSettings($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canCreateWorkflow($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canDelete($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canMarkDeleted($objectId)
{
return false;
}
/**
* @param $objectId
* @param $targetId
* @return bool
*/
public function canMove($objectId, $targetId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canRead($objectId)
{
global $DB;
$message = $DB->query(sprintf(
'SELECT ID, MAILBOX_ID FROM b_mail_message WHERE ID IN (
SELECT MESSAGE_ID FROM b_mail_msg_attachment WHERE FILE_ID = (
SELECT FILE_ID FROM b_disk_object WHERE ID = %u
)
)',
$objectId
))->fetch();
return Mail\Helper\Message::hasAccess($message, $this->userId);
}
/**
* @param $objectId
* @return bool
*/
public function canRename($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canRestore($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canShare($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canUpdate($objectId)
{
return false;
}
/**
* @param $objectId
* @return bool
*/
public function canStartBizProc($objectId)
{
return false;
}
public function getSqlExpressionForList($columnObjectId, $columnCreatedBy)
{
return '1 = 0';
}
}