Дмитрий, не нужно расшаривать.
Нужно делать роутинг. А сам файл отдавать по запросу по этому роуту.
Соответственно, права на выдачу вешаются непосредственно на id этого файла в базе данных и можно дать кому угодно из юзеров
Fehax, от нуля до 99%
Если писать на ноде API, например, то вёрстки там будет ровно ноль.
Но представление о вёрстке лучше иметь, т.к. задачи могут быть разные и тебе нужно будет понимать верстальщиков - что они могут, как они думают, какие у них ограничения...
Примеры:
Если юзер не авторизован, то надо возвращать код статуса 401, а не 200.
Если URL API неверный, то надо возвращать 404, а не 200.
Если введён неверный логин/пароль, то возвращать 200, а в теле ответа JSON вида, например:
{"status":"error","descrioption":"Wrong login or password"}
и т.д.
Shadrindmitry, в этом случае надо обрабатывать пришедший результирующий json.
Читаешь поле success, а там либо true, либо false.
К ошибкам транспортного уровня это не имеет никакого отношения
Б/у - та еще лотерея.