feat(wip): activity log / audit log

- single table stores acitivites against entities, actors, timestamps, ip addresses and activity description.
- admin page to view, sort and filter activity logs.
- new `activity_logs:manage` permission
This commit is contained in:
Abhinav Raut
2025-05-16 02:15:52 +05:30
parent d8a681d17e
commit 7f1c2c2f11
30 changed files with 781 additions and 28 deletions

View File

@@ -16,6 +16,7 @@
"globals.terms.request": "Request | Requests",
"globals.terms.file": "File | Files",
"globals.terms.page": "Page | Pages",
"globals.terms.activityLog": "Activity log | Activity logs",
"globals.terms.name": "Name | Names",
"globals.terms.image": "Image | Images",
"globals.terms.thumbnail": "Thumbnail | Thumbnails",
@@ -79,6 +80,7 @@
"globals.terms.url": "URL | URLs",
"globals.terms.key": "Key | Keys",
"globals.terms.note": "Note | Notes",
"globals.terms.ipAddress": "IP Address | IP Addresses",
"globals.messages.badRequest": "Bad request",
"globals.messages.adjustFilters": "Try adjusting filters",
"globals.messages.errorUpdating": "Error updating {name}",
@@ -251,6 +253,7 @@
"navigation.reassignReplies": "Reassign replies",
"navigation.allContacts": "All Contacts",
"navigation.customAttributes": "Custom Attributes",
"navigation.activityLog": "Activity Log",
"form.field.name": "Name",
"form.field.regex": "Regex",
"form.field.regexHint": "Regex hint",
@@ -492,6 +495,7 @@
"admin.role.contactNotes.write": "Add Contact Notes",
"admin.role.contactNotes.delete": "Delete Contact Notes",
"admin.role.customAttributes.manage": "Manage Custom Attributes",
"admin.role.activityLog.manage": "Manage Activity Log",
"admin.automation.newConversation.description": "Rules that run when a new conversation is created, drag and drop to reorder rules.",
"admin.automation.conversationUpdate": "Conversation Update",
"admin.automation.conversationUpdate.description": "Rules that run when a conversation is updated.",