Не удалось установить тему профиля в ограниченные категории

Не уверен, это баг или особенность, но это произошло после обновления до последней версии Discourse.

Раньше пользователи могли назначать любые темы в качестве избранных, включая темы из закрытых категорий.

Теперь при попытке назначить избранный топик из закрытой области (например, только для участников) появляется ошибка «нет доступа к запрашиваемому ресурсу», и этот топик не сохраняется как избранный в профиле.

Но пользователь, который назначает избранный топик, имеет доступ к этому ресурсу… так что ему должно быть разрешено его назначить? А если кто-то другой, перейдя в профиль, попытается открыть этот топик, то, по-моему, тогда должно отображаться сообщение о том, что у него нет доступа к нему?

Так что интересно, сделано ли это намеренно или это баг?

2 лайка

Это не ошибка. Темы в категориях с ограниченным доступом не могут быть назначены в качестве избранных тем. Однако сообщение об ошибке, которое показывают пользователям при попытке назначить тему из ограниченной категории в качестве избранной, оставляет желать лучшего. Было бы полезно сообщать пользователям, почему они не могут использовать эту конкретную тему.

Я перемещу эту тему в категорию ux, чтобы посмотреть, можно ли улучшить сообщение об ошибке. Я считаю, что запрет на использование тем из ограниченных категорий в качестве избранных был продуман и вряд ли будет изменён.

2 лайка

Спасибо, Саймон, я не был уверен, стоит ли разместить это в bug или ux.

И да, раз это функция, я бы также предложил, чтобы сообщение об ошибке было примерно таким: «Вы не можете назначить тему с флагом «избранное» для ограниченной категории» или что-то в этом роде. :slight_smile:

Это избавит от некоторой путаницы и вопросов «почему это не работает?»

4 лайка

Согласен, можем ли мы улучшить сообщение об ошибке здесь @markvanlan

2 лайка

Я только что объединил коммит, который выводит пользователю понятное сообщение об ошибке, если тему нельзя разместить на его профиле. Спасибо, что подняли этот вопрос, @Queth :+1:

4 лайка