9 lines
408 B
Python
9 lines
408 B
Python
from .models import Document
|
|
|
|
def validate_documents(documents,tenant_id):
|
|
errors=[]
|
|
for d in documents:
|
|
if d.tenant_id!=tenant_id or d.acl.tenant_id!=tenant_id: errors.append(d.id+": tenant isolation failure")
|
|
if not d.provenance.source_id or not d.content_hash: errors.append(d.id+": missing provenance/hash")
|
|
return {"passed":not errors,"errors":errors,"count":len(documents)}
|