discourse/app/services
Sam Saffron 5c524ea8a4 FEATURE: introduce dedicated storage and DB constraints for anon users
Previously we used custom fields to denote a user was anonymous, this was
risky in that custom fields are prone to race conditions and are not
properly dedicated, missing constraints and so on.

The new table `anonymous_users` is properly protected. There is only one
possible shadow account per user, which is enforced using a constraint.

Every anonymous user will have a unique row in the new table.
2019-05-29 14:26:24 +10:00
..
spam_rule Migrate score settings to use sensitivities 2019-05-24 15:44:24 -04:00
anonymous_shadow_creator.rb FEATURE: introduce dedicated storage and DB constraints for anon users 2019-05-29 14:26:24 +10:00
badge_granter.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
color_scheme_revisor.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
destroy_task.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
group_action_logger.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
group_mentions_updater.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
group_message.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
handle_chunk_upload.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
notification_emailer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
post_action_notifier.rb DEV: Fix race condition when enqueuing edit wiki-ed notification. 2019-05-16 13:48:46 +08:00
post_alerter.rb FIX: Do not send duplicate alerts for the same post (#7476) 2019-05-15 18:47:36 +02:00
post_owner_changer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
push_notification_pusher.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
random_topic_selector.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
search_indexer.rb FIX: Bump search index version. 2019-05-29 08:20:59 +08:00
site_settings_task.rb FEATURE: Allow import of hidden site settings (#7601) 2019-05-28 16:20:18 +10:00
staff_action_logger.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
topic_status_updater.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
topic_timestamp_changer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
tracked_topics_updater.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
trust_level_granter.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_action_manager.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_activator.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_anonymizer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_authenticator.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_destroyer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_merger.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_silencer.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
user_updater.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
username_changer.rb FIX: do not log username change if the save process was unsuccessful 2019-05-13 22:20:27 +05:30
username_checker_service.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
wildcard_domain_checker.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
wildcard_url_checker.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00
word_watcher.rb DEV: enable frozen string literal on all files 2019-05-13 09:31:32 +08:00