mirror of
https://github.com/pelican-dev/panel.git
synced 2026-03-01 11:21:31 +03:00
Add Admin Action Logging #397
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @notAreYouScared on GitHub (Aug 11, 2025).
This should log all (Editing/Creating/Deleting/etc) admin actions on the admin side of the panel.
A role permission should be added to view the admin activity log.
A purge period should also be added to prevent database ballooning, 30/60 days.
Events should NOT be deletable.
Events should also have some metadata.
examples
<username> edited <server name> variables. <variable name>: <old> -> <new>notCharles edited Factorio Experimental variables. Server Name: SuperAwesomeServer -> SuperDuperAwesomeServer
<username> deleted <server name>notCharles deleted Factorio Experimental
<username> edited <username>, changed password/updated email <old> -> <new>/ (Added/Removed) <role(s)>notCharles edited Lance: Updated email jakefromstatefarm@pelican.dev -> iliketurtles@pelican.dev
<username> edited <server name> limits: (limit) <from> -> <to>notCharles edited FTB 1.22 limits: CPU unlimited -> 400%
<username> suspended <server name>Discussed in https://github.com/pelican-dev/panel/discussions/95
Originally posted by Poseidon281 April 17, 2024
This would make it so that admin actions are also logged to a activity tab or to Discord #49
Actions like:
Deleting a server
Suspending a server
etc ..
@rmartinoscar commented on GitHub (Aug 11, 2025):
We can leverage the
activity_logsand alter itsROW_FORMATto be COMPRESSED, i already do it on all my ptero/peli installs.In the end i used
ALTER TABLE activity_logs ROW_FORMAT=COMPRESSEDwent from 60gb to 3.3gb 👌Since aren't unique i'd rather use UUID and then display the name on hover & add a event/server filter like we do on the client side.