Closed KevinMulhern closed 1 month ago
Nice plan!
This project is done, but I think we should keep the project board around as a long lived project area for anything related to admin on the site. There was a bunch of ideas that would be good to do, but fell just out of scope of this, and they needed somewhere to live.
Kevin
Roll our own admin
Summary
We currently use the Active Admin framework for the admin section on the site. It’s allowed us to build a basic admin system fast, but will limit us eventually.
We don’t have a lot of features in our admin system at the moment, but we’ve talked quite a bit about adding more this year. This is the ideal time to move to our own system instead of going deeper into Active Admin.
Motivation
Suggested implementation
Scope
Approach
/admin_v2
base route. That will allow us to build the new system in small chunks and keep the legacy system accessible and working until feature parity is reached.admin
namespace so there is a clear boundary between the core system and admin.Auth
admin_users
table instead of using an admin flag on the main users table.Drawbacks
N/A
Alternatives
There are many alternative admin libraries for Rails. But, I don't think we should go down that route. We'd still be tied to how they want things done instead of having the flexibility of our own system.
Additional
Adding 2fa to admin accounts would be a nice follow up to this.