mirror of
https://github.com/discourse/discourse.git
synced 2025-09-08 12:06:51 +08:00
FIX: don't return 200s when login is required to paths
When running `ensure_login_required` it should always happen prior to `check_xhr` cause check xhr will trigger a 200 response
This commit is contained in:
parent
7d2283167a
commit
f2e7b74d88
28 changed files with 81 additions and 59 deletions
|
@ -6,31 +6,32 @@ require_dependency 'discourse_event'
|
|||
require_dependency 'rate_limiter'
|
||||
|
||||
class TopicsController < ApplicationController
|
||||
before_action :ensure_logged_in, only: [:timings,
|
||||
:destroy_timings,
|
||||
:update,
|
||||
:star,
|
||||
:destroy,
|
||||
:recover,
|
||||
:status,
|
||||
:invite,
|
||||
:mute,
|
||||
:unmute,
|
||||
:set_notifications,
|
||||
:move_posts,
|
||||
:merge_topic,
|
||||
:clear_pin,
|
||||
:re_pin,
|
||||
:status_update,
|
||||
:timer,
|
||||
:bulk,
|
||||
:reset_new,
|
||||
:change_post_owners,
|
||||
:change_timestamps,
|
||||
:archive_message,
|
||||
:move_to_inbox,
|
||||
:convert_topic,
|
||||
:bookmark]
|
||||
prepend_before_action :check_xhr, :ensure_logged_in, only: [
|
||||
:timings,
|
||||
:destroy_timings,
|
||||
:update,
|
||||
:destroy,
|
||||
:recover,
|
||||
:status,
|
||||
:invite,
|
||||
:mute,
|
||||
:unmute,
|
||||
:set_notifications,
|
||||
:move_posts,
|
||||
:merge_topic,
|
||||
:clear_pin,
|
||||
:re_pin,
|
||||
:status_update,
|
||||
:timer,
|
||||
:bulk,
|
||||
:reset_new,
|
||||
:change_post_owners,
|
||||
:change_timestamps,
|
||||
:archive_message,
|
||||
:move_to_inbox,
|
||||
:convert_topic,
|
||||
:bookmark
|
||||
]
|
||||
|
||||
before_action :consider_user_for_promotion, only: :show
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue