mirror of
https://github.com/discourse/discourse.git
synced 2026-08-06 13:08:40 +08:00
Previously, picking a group in the bulk assign modal always failed with a bodyless 500: the client only sent `username`, `group_name` was not a permitted bulk action parameter, and the bulk operation only ever resolved a `User` — so `Assigner` received `nil`, treated it as a `Group`, and crashed dereferencing it. This change routes both the bulk and single-topic paths through one `DiscourseAssign::AssigneeResolver`, makes `Assigner#assign` return a reason instead of raising for caller-supplied input, and surfaces per-topic refusals through `@errors` so a partially applied bulk assign explains itself instead of reporting success. Ref - t/188206 |
||
|---|---|---|
| .. | ||
| workflows | ||
| assignee_resolver.rb | ||
| assignment_permissions.rb | ||
| create_notification.rb | ||
| discourse_calendar.rb | ||
| engine.rb | ||
| group_extension.rb | ||
| guardian_extensions.rb | ||
| helpers.rb | ||
| list_controller_extension.rb | ||
| notification_extension.rb | ||
| post_extension.rb | ||
| topic_extension.rb | ||
| user_option_extension.rb | ||
| web_hook_extension.rb | ||