Size: a a a

Laravel для начинающих

2020 July 18

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Artem Smirnoff
чтобы доступа туда не было ....
Что значит небыло доступа?
Зачем убирать доступ в директорию аватаров вебсерверу но при этом делать этот доступ через приложение нагружая его? Я не понимаю
источник

AS

Artem Smirnoff in Laravel для начинающих
Maksim (Ellrion) Platonov
Что значит небыло доступа?
Зачем убирать доступ в директорию аватаров вебсерверу но при этом делать этот доступ через приложение нагружая его? Я не понимаю
я может и ошибаюсь . Можно было бы и обьяснить .... Зачем да почему . Опыта мало по работе с файлами ... Попробую сделать как мне подсказали выше
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
я может и ошибаюсь . Можно было бы и обьяснить .... Зачем да почему . Опыта мало по работе с файлами ... Попробую сделать как мне подсказали выше
Есть доступ на листинг файлов в директории, это одна история и регулируется веб-сервером

Есть доступ на файл. Если тебе не нужно дополнительно защищать каждый файл - то собственно ничего особо делать не нужно. Просто давай рандомное имя файлам и будет норм.
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Есть доступ на листинг файлов в директории, это одна история и регулируется веб-сервером

Есть доступ на файл. Если тебе не нужно дополнительно защищать каждый файл - то собственно ничего особо делать не нужно. Просто давай рандомное имя файлам и будет норм.
а можно подробнее про первое ?? второе уже делаю
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Есть доступ на листинг файлов в директории, это одна история и регулируется веб-сервером

Есть доступ на файл. Если тебе не нужно дополнительно защищать каждый файл - то собственно ничего особо делать не нужно. Просто давай рандомное имя файлам и будет норм.
если я расшарю сималинком папку... Доступ будет на листинг там ?
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Есть доступ на листинг файлов в директории, это одна история и регулируется веб-сервером

Есть доступ на файл. Если тебе не нужно дополнительно защищать каждый файл - то собственно ничего особо делать не нужно. Просто давай рандомное имя файлам и будет норм.
к примеру вот
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
а можно подробнее про первое ?? второе уже делаю
Отрежь от ссылки на картинку имя файла, зайди и посмотри)
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Отрежь от ссылки на картинку имя файла, зайди и посмотри)
если память не изменяет то нет
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
к примеру вот
Это настройка файлов ларки, а я про веб-сервер
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Отрежь от ссылки на картинку имя файла, зайди и посмотри)
доделаю и отвечу
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
если память не изменяет то нет
Попробуй просто и посмотри
источник

SC

Sergey Chizhik in Laravel для начинающих
У апача я хз, у nginx это запрещено по-умолчанию
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Попробуй просто и посмотри
я сейчас заметил что любой юзер может по личным кабинетам заходить изменяя в ссылке айди ... Это надо новый мидлвар писать ?
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Попробуй просто и посмотри
имею ввиду айди просто меняю и попадаю на страницу
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
я сейчас заметил что любой юзер может по личным кабинетам заходить изменяя в ссылке айди ... Это надо новый мидлвар писать ?
Это надо проверять, что сущности пренадлежат юзеру. Можно через middleware
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Это надо проверять, что сущности пренадлежат юзеру. Можно через middleware
как это сделать можно ? если конечно не затруднит
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
как это сделать можно ? если конечно не затруднит
Самый простой вариант, проверяешь что auth()->user()->id эквивалентный cabinet->user_id или что у тебя там
источник

AS

Artem Smirnoff in Laravel для начинающих
Sergey Chizhik
Самый простой вариант, проверяешь что auth()->user()->id эквивалентный cabinet->user_id или что у тебя там
у меня просто контроллер ProfileController
источник

SC

Sergey Chizhik in Laravel для начинающих
Artem Smirnoff
у меня просто контроллер ProfileController
Ну тогда сверяй id сущности которую меняешь с auth user id, если не совпадают - отдавай 403
источник

VY

Vladimir Yefremov in Laravel для начинающих
Artem Smirnoff
не понял.... если я зашифрую айди то фотку не вытащу
хешировать имя перед сохранением файла (Лара так делает по дефолту) и в БД хранить хеш, тогда нет вопросов с выводом и в то же время очень сложно просто так по хешу посмотреть фотки вне твоей страницы
источник