Check in backend in working state
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
from collections.abc import Sequence
|
||||
from fastapi import Request
|
||||
from sqlmodel import Session, select
|
||||
|
||||
from .models import AuditLog, Client, ClientSecret, ClientAccessPolicy
|
||||
|
||||
|
||||
@ -21,6 +22,7 @@ def _write_audit_log(
|
||||
"""Write the audit log."""
|
||||
origin = _get_origin(request)
|
||||
entry.origin = origin
|
||||
entry.subsystem = "backend"
|
||||
session.add(entry)
|
||||
if commit:
|
||||
session.commit()
|
||||
@ -109,6 +111,23 @@ def audit_update_policy(
|
||||
_write_audit_log(session, request, entry, commit)
|
||||
|
||||
|
||||
def audit_update_client(
|
||||
session: Session,
|
||||
request: Request,
|
||||
client: Client,
|
||||
commit: bool = True,
|
||||
) -> None:
|
||||
"""Audit an update secret event."""
|
||||
entry = AuditLog(
|
||||
operation="UPDATE",
|
||||
object="Client",
|
||||
client_id=client.id,
|
||||
client_name=client.name,
|
||||
message="Client updated",
|
||||
)
|
||||
_write_audit_log(session, request, entry, commit)
|
||||
|
||||
|
||||
def audit_update_secret(
|
||||
session: Session,
|
||||
request: Request,
|
||||
@ -219,3 +238,15 @@ def audit_access_audit_log(
|
||||
object="AuditLog",
|
||||
)
|
||||
_write_audit_log(session, request, entry, commit)
|
||||
|
||||
|
||||
def audit_client_secret_list(
|
||||
session: Session, request: Request, commit: bool = True
|
||||
) -> None:
|
||||
"""Audit a list of all secrets."""
|
||||
entry = AuditLog(
|
||||
operation="ACCESS",
|
||||
message="All secret names and their clients was viewed",
|
||||
)
|
||||
_write_audit_log(session, request, entry, commit)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user