Какой правильный код состояния HTTP для заблокированного оскорбительного пользователя?

Я создаю приложение, в котором пользователи могут быть заблокированы за использование ненормативной лексики. Когда пользователь заблокирован, его или ее приложение не может получить доступ к некоторым вызовам API.

Каким должен быть правильный код состояния HTTP, когда заблокированный пользователь пытается получить доступ к этим частям API? Ошибка 403 кажется хорошим выбором, но мне интересно, есть ли что-то более конкретное.


person Adam Matan    schedule 05.03.2015    source источник
comment
@ user4419802 Сделал мой день. Не хочешь принести кофе, пожалуйста?   -  person Adam Matan    schedule 05.03.2015
comment
Я не думаю, что существует определенный код для 4xx. Вы использовали слишком много нецензурных слов. Не переусердствуйте. Если пользователю запрещено что-либо делать, используйте код 403. Если хотите пошутить, используйте код 418.   -  person deceze♦    schedule 05.03.2015
comment
@AdamMatan Ошибка 418: я чайник.   -  person Matt    schedule 05.03.2015
comment
Ответ на вопрос есть ли что-то более конкретное — нет. Что отправлять, зависит от вас. (Никого, кто имеет значение, не должен заботить ваш выбор в этом контексте.)   -  person Stephen C    schedule 26.05.2019
comment
@StephenC Верно. Это был мой выбор тогда. Напишите это как ответ, и я буду рад принять.   -  person Adam Matan    schedule 26.05.2019


Ответы (1)


Просто для полноты....

Ответ на вопрос заключается в том, что нет другого (явно) более подходящего кода, чем 403. Как говорит Википедия:

"HTTP 403 возвращается, когда клиенту не разрешен доступ к ресурсу, несмотря на аутентификацию - либо из-за сбоя аутентификации, или по какой-то другой причине, помимо аутентификации, например, недостаточные права доступа для аутентифицированной учетной записи. Эта другая причина необходимо выполнить действия перед повторным запросом доступа к ресурсу».

Это хорошо подходит для описанного вами сценария.

Другое дело, что раз уж вы заблокировали пользователя, то вам, наверное, все равно, что он думает о «правильности» кода состояния. Никто другой не будет заботиться о пути или другом.

В конце концов, это ваш выбор.

person Stephen C    schedule 26.05.2019