def cached_view_audit_self(context, request):
source = context.model.source
allowed = set(source['principals_allowed']['audit'])
if allowed.isdisjoint(request.effective_principals):
raise HTTPForbidden()
path = source['object']['@id']
return {
'@id': path,
'audit': [a for a in chain(*source['audit'].values()) if a['path'] == path],
}
评论列表
文章目录