add audiolog

This commit is contained in:
2025-03-27 20:50:51 -03:00
parent 5af61465f3
commit 5756451738
10 changed files with 54 additions and 60 deletions

View File

@@ -5,7 +5,6 @@ from aws_lambda_powertools.event_handler import Response, content_types
from aws_lambda_powertools.event_handler.api_gateway import Router
from elasticsearch import Elasticsearch
from layercake.dynamodb import DynamoDBCollection, DynamoDBPersistenceLayer
from pydantic import BaseModel
import elastic
from boto3clients import dynamodb_client
@@ -40,25 +39,21 @@ def get_courses():
)
class CoursePayload(BaseModel):
course: Course
@router.post(
'/',
compress=True,
tags=['Course'],
middlewares=[AuditLogMiddleware('COURSE_ADD', collect)],
)
def post_course(payload: CoursePayload):
def post_course(payload: Course):
create_course(
course=payload.course,
course=payload,
org=Org(id='*', name='default'),
persistence_layer=course_layer,
)
return Response(
body=payload.course,
body={'id': str(payload.id), },
content_type=content_types.APPLICATION_JSON,
status_code=HTTPStatus.CREATED,
)

View File

@@ -21,7 +21,7 @@ LIMIT = 25
@router.get('/', include_in_schema=False)
def me():
user: AuthenticatedUser = router.context['user']
user: AuthenticatedUser = router.context['authenticated_user']
acls = collect.get_items(
KeyPair(user.id, PrefixKey('acls')),
limit=LIMIT,
@@ -39,7 +39,7 @@ def me():
@router.get('/konviva', include_in_schema=False)
def konviva_():
user: AuthenticatedUser = router.context['user']
user: AuthenticatedUser = router.context['authenticated_user']
token = konviva.token(user.email)
return {'redirect_uri': konviva.redirect_uri(token)}