Merge "Revoke list_events: Add trust sql filter"

This commit is contained in:
Zuul 2024-01-26 17:36:59 +00:00 committed by Gerrit Code Review
commit 31ea45d241
1 changed files with 5 additions and 1 deletions

View File

@ -97,6 +97,7 @@ class Revoke(base.RevokeDriverBase):
user = [RevocationEvent.user_id.is_(None)]
proj = [RevocationEvent.project_id.is_(None)]
audit = [RevocationEvent.audit_id.is_(None)]
trust = [RevocationEvent.trust_id.is_(None)]
if token['user_id']:
user.append(RevocationEvent.user_id == token['user_id'])
if token['trustor_id']:
@ -107,9 +108,12 @@ class Revoke(base.RevokeDriverBase):
proj.append(RevocationEvent.project_id == token['project_id'])
if token['audit_id']:
audit.append(RevocationEvent.audit_id == token['audit_id'])
if token['trust_id']:
trust.append(RevocationEvent.trust_id == token['trust_id'])
query = query.filter(sqlalchemy.and_(sqlalchemy.or_(*user),
sqlalchemy.or_(*proj),
sqlalchemy.or_(*audit)))
sqlalchemy.or_(*audit),
sqlalchemy.or_(*trust)))
events = [revoke_model.RevokeEvent(**e.to_dict()) for e in query]
return events