jcloude/jcloude/guards/role_guard/marketplace.py
2025-12-24 02:08:36 +08:00

16 lines
377 B
Python

import jingrow
from jingrow.query_builder.functions import Count
from jingrow.query_builder.terms import QueryBuilder
def check(base_query: QueryBuilder) -> bool:
JcloudeRole = jingrow.qb.PageType("Jcloude Role")
return (
base_query.where(JcloudeRole.allow_apps == 1)
.select(Count(JcloudeRole.name).as_("count"))
.run(as_dict=True)
.pop()
.get("count")
> 0
)