Hello,
It would be nice to have logging of everything done in the backend. We often get asked that of our enterprise customers and enterprise prospect customers. They expect that we can see who made any given change.
Today I had a real-world situation where someone deleted a critical Ecom group, and I would have liked to confirm exactly who did it. I can't tell except to see who logged in around that time.
Some ideas of settings to log:
- Everything in Settings
- All changes to Ecom settings (add/edit/delete Products, Groups)
- Changes to Smart Searches
- Content changes could be pretty verbose but it's worth it too
- Basically, everything in the backend
- Even SQL Firehose commands would be good to log
I realize that doesn't address people making direct changes in the database. That's ok. We can't avoid people making changes behind the scenes if they have full access to the server.
Regarding changes for Integration, that could be a future feature too, but a possible option is to set the data integration jobs have an optional setting to log all changes. I realize that the gotcha is that all data integration jobs will need to be changed to find out what changed, rather than a generic update or insert statement. We would only want it to log the differences, and not every time an import is run.
Thanks,
Scott