Допустим, у меня есть:
- элемент файла
- представление, которое возвращает True, если текущий пользователь имеет права на доступ к этому файлу (вычисляется по нескольким правилам, таким как тип пользователя,контекст элемента файла и т. д.)
Как установить результат просмотра в качестве правила предварительного условия, чтобы предотвратить просмотр содержимого файла ненадежными пользователями?
По умолчаниюпросмотр содержимого файла или изображения , кажется, работает только при открытии файла как mysite/file/view
.Если я открою файл как mysite/file
, код не будет выполнен, и я получу файл для любого пользователя.
Я нашел что-то здесь: Использование свойства предварительного условия файла
Возможно ли в Plone блокировать доступ к файлу или изображению, используя правило, вычисленное во время выполнения?(Я имею в виду заблокировать все возможности, чтобы открыть / скачать его, включая прямую ссылку, /view
, at_download
и т. Д.)