feat: perm search ignores empty strings

This commit is contained in:
Chris Milne 2026-06-11 16:23:02 +01:00
parent 1a6a6ad97d
commit 2b923becf0

View file

@ -544,17 +544,17 @@ async def post_permissions(
""" """
permission_query = db.query(Perm) permission_query = db.query(Perm)
if request_model.service_id is not None: if not (request_model.service_id is None or request_model.service_id == ""):
permission_query = permission_query.filter( permission_query = permission_query.filter(
Perm.service_id == request_model.service_id Perm.service_id == request_model.service_id
) )
if request_model.resource is not None: if not (request_model.resource is None or request_model.resource == ""):
permission_query = permission_query.filter( permission_query = permission_query.filter(
Perm.resource == request_model.resource Perm.resource == request_model.resource
) )
if request_model.action is not None: if not (request_model.action is None or request_model.action == ""):
permission_query = permission_query.filter(Perm.action == request_model.action) permission_query = permission_query.filter(Perm.action == request_model.action)
permission_models = permission_query.all() permission_models = permission_query.all()