Я использую модуль SilverStripe Dropzone для загрузки изображений в интерфейсной форме. Это поле:
$fields->push(FileAttachmentField::create('ProfileImageID', 'Upload Profile Photo')
->setFolderName('Foo')
->setValue(null, $this)
->imagesOnly()
->setPermissions([
'delete' => true
])
);
Отношение имеет один. Я также установил разрешение на удаление.
public function canDelete($member = null)
{
return Permission::check('ADMIN') || $member->ContactID === $this->ID;
}
Сначала кажется, что я могу удалить его, но если я обновлю страницу, изображение снова появится. Я понятия не имею, что мне не хватает. Какие-нибудь советы?
return Permission::check('ADMIN') || ($member->ContactID === $this->ID)
. - person cryptopay   schedule 14.08.2017