В моем приложении Rails я хотел бы запретить пользователю доступ к файлам Active Storage другого пользователя.
Я попробовал решение, показанное здесь , но если я включу link_to на указанный файл пользователя c, я все еще могу получить доступ к этому файлу как другой пользователь. Например, если я добавлю следующий код, мое приложение Rails позволит мне загрузить файл, даже если он принадлежит другому пользователю. Я бы хотел, чтобы он перенаправлял куда-то еще, вместо того, чтобы позволять мне скачивать файл, если он не мой.
rails_blob_path(User.find(57).file, disposition: "attachment")
Я прочитал, что Active Storage использует «безопасность через неизвестность». Означает ли это, что, пока я не включу прямую ссылку на файл конкретного пользователя c в моем приложении, как я это делал выше (то есть путь BLOB-объекта Rails к файлу другого пользователя), я могу быть уверен что пользователи не могут получить доступ к файлам друг друга? Или есть другой способ предотвратить это?