Enforce datasource publication write scope

This commit is contained in:
2026-07-28 15:04:07 +02:00
parent 8ae7dace99
commit 6294362025
2 changed files with 18 additions and 9 deletions
+1 -7
View File
@@ -1220,13 +1220,7 @@ def _publication_context(
session: object,
principal: object,
) -> tuple[Session, ApiPrincipal]:
if not isinstance(session, Session):
raise TypeError("Datasource providers require a SQLAlchemy session.")
if not isinstance(principal, ApiPrincipal):
raise DatasourceAccessError("A tenant API principal is required.")
if not principal.tenant_id:
raise DatasourceAccessError("A tenant API principal is required.")
return session, principal
return _context(session, principal, SOURCE_WRITE_SCOPE)
def _validate_columns(