mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 15:03:25 +00:00
check right on subdef
This commit is contained in:
@@ -59,6 +59,7 @@ class PDFRecords extends PDF
|
||||
$this->pdf->setPrintOwnerUser($app->getAuthenticatedUser());
|
||||
|
||||
$records = $printer->get_elements();
|
||||
$aclUser = $this->app->getAclForUser($this->app->getAuthenticatedUser());
|
||||
|
||||
$list = [];
|
||||
|
||||
@@ -77,13 +78,21 @@ class PDFRecords extends PDF
|
||||
// fallback to thumbnail ( video, sound, doc ) ..
|
||||
if ($subdef->get_type() !== \media_subdef::TYPE_IMAGE) {
|
||||
$subdef = $record->get_subdef($this->thumbnailName);
|
||||
// $subdef = $record->get_thumbnail();
|
||||
}
|
||||
|
||||
if (!$subdef->is_physically_present()) {
|
||||
continue 2;
|
||||
}
|
||||
|
||||
// check access right on the subdef
|
||||
if (
|
||||
($subdef->get_name() != 'document' && !$aclUser->has_access_to_subdef($record, $subdef->get_name()))
|
||||
||
|
||||
($subdef->get_name() == 'document' && !$aclUser->has_right_on_base($record->getBaseId(), \ACL::CANDWNLDHD))
|
||||
) {
|
||||
continue 2;
|
||||
}
|
||||
|
||||
if ($subdef->get_type() !== \media_subdef::TYPE_IMAGE) {
|
||||
continue 2;
|
||||
}
|
||||
@@ -99,6 +108,15 @@ class PDFRecords extends PDF
|
||||
continue 2;
|
||||
}
|
||||
|
||||
// check access right on the subdef
|
||||
if (
|
||||
($subdef->get_name() != 'document' && !$aclUser->has_access_to_subdef($record, $subdef->get_name()))
|
||||
||
|
||||
($subdef->get_name() == 'document' && !$aclUser->has_right_on_base($record->getBaseId(), \ACL::CANDWNLDHD))
|
||||
) {
|
||||
continue 2;
|
||||
}
|
||||
|
||||
if ($subdef->get_type() !== \media_subdef::TYPE_IMAGE) {
|
||||
continue 2;
|
||||
}
|
||||
|
Reference in New Issue
Block a user