feat: add user and event filtering to organization activity endpoint

This commit is contained in:
Ubuntu
2026-05-07 20:45:44 +00:00
parent d100fdff3b
commit c6f36ba62c
2 changed files with 15 additions and 7 deletions
+12 -7
View File
@@ -88,23 +88,28 @@ class AuditService:
)
@staticmethod
def get_organization_activity(organization_id, limit=50):
def get_organization_activity(organization_id, limit=50, user_id=None, action=None):
"""
Get recent activity for an organization.
Args:
organization_id: Organization ID
limit: Maximum number of records to return
user_id: Optional user ID to filter by
action: Optional action type to filter by
Returns:
List of AuditLog instances
"""
return (
AuditLog.query.filter_by(organization_id=organization_id)
.order_by(AuditLog.created_at.desc())
.limit(limit)
.all()
)
query = AuditLog.query.filter_by(organization_id=organization_id)
if user_id:
query = query.filter_by(user_id=user_id)
if action:
query = query.filter_by(action=action)
return query.order_by(AuditLog.created_at.desc()).limit(limit).all()
# External Authentication Provider Audit Methods