Skip to content

Prevent the account edit route through Devise#9611

Merged
andreslucena merged 4 commits intodecidim:developfrom
mainio:fix/9498
Sep 13, 2022
Merged

Prevent the account edit route through Devise#9611
andreslucena merged 4 commits intodecidim:developfrom
mainio:fix/9498

Conversation

@ahukkanen
Copy link
Copy Markdown
Contributor

🎩 What? Why?

The /users/edit route is still available through Devise although Decidim implements its own account pages. This removes that.

Note that this was not configurable through Devise directly so I had to add these routes manually the same way Devise adds them. This is happening here:
https://github.com/heartcombo/devise/blob/6d32d2447cc0f3739d9732246b5a5bde98d9e032/lib/devise/rails/routes.rb#L403-L418

📌 Related Issues

Testing

  • Create the development app
  • Go into /users/edit route
  • Expect to see "route not found"

In order to prevent the default `/users/edit` route to be served
through Devise.
@ahukkanen ahukkanen added module: core type: fix PRs that implement a fix for a bug labels Jul 26, 2022
Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome! I can confirm that the route gives 404 👍🏽

We should remove the view and the relevant i18n keys (as far as I see those aren't used on other views):

https://github.com/decidim/decidim/blob/develop/decidim-core/app/views/decidim/devise/registrations/edit.html.erb
https://github.com/decidim/decidim/blob/develop/decidim-core/config/locales/en.yml?plain=1#L1689

Can you delete those please 🙏🏽?

@ahukkanen
Copy link
Copy Markdown
Contributor Author

@andreslucena Done.

Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏽

@andreslucena andreslucena merged commit 292060e into decidim:develop Sep 13, 2022
@ahukkanen ahukkanen deleted the fix/9498 branch September 13, 2022 11:13
entantoencuanto added a commit that referenced this pull request Sep 13, 2022
* develop:
  Add missing character on code block (#9798)
  Fix hidden error messages on the registration form (#9625)
  Add documentation about configuring ActiveStorage / dynamic file uploads (#9777)
  Add documentation section about customizing cells (#9622)
  Fix hashtags not recognized at the beginning of the string (#9616)
  Fix version pages showing a HTTP 500 error when the version does not exist (#9615)
  Fix multitenant organizations stats cache (#9605)
  Prevent the account edit route through Devise (#9611)
  Fix iframe disabling producing invalid HTML (#9685)
  Fix import of images on spaces (#9779)
  Fix order of last activities (#9756)
  Fix leaking emails on admin user search controller (#9791)
  Ignore participatory spaces without models in meetings visible_for scope (#9790)
entantoencuanto added a commit that referenced this pull request Sep 15, 2022
* develop: (24 commits)
  Add develop index to the documentation (#9666)
  Fix initiatives components (#9633)
  Fix conference speaker avatars (#9643)
  Update `rokroskar/workflow-run-cleanup-action` GitHub action to v0.3.3 (#9750)
  Fix character counter for the WYSIWYG editor (#9680)
  Fix posting comments before the initial load has run (#9614)
  Fix parallel tests port in use (#9661)
  Split parallel test coverage reports into their own folders (#9686)
  Improve admin panel user experience regarding title links and order of actions (#9496)
  Fix title and description too long in initiatives spec sometimes (#9648)
  Fix API GraphiQL system spec with newer ChromeDriver (#9642)
  Add missing character on code block (#9798)
  Fix hidden error messages on the registration form (#9625)
  Add documentation about configuring ActiveStorage / dynamic file uploads (#9777)
  Add documentation section about customizing cells (#9622)
  Fix hashtags not recognized at the beginning of the string (#9616)
  Fix version pages showing a HTTP 500 error when the version does not exist (#9615)
  Fix multitenant organizations stats cache (#9605)
  Prevent the account edit route through Devise (#9611)
  Fix iframe disabling producing invalid HTML (#9685)
  ...
eliegaboriau pushed a commit to eliegaboriau/decidim that referenced this pull request Oct 25, 2022
* Redefine the registration routes manually

In order to prevent the default `/users/edit` route to be served
through Devise.

* Remove unused view and its translations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

module: core type: fix PRs that implement a fix for a bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unused Devise routes are still active

2 participants