def filter_by_user_visibility(cls, query, user):
if user is None:
query = query.filter(cls.is_public == True)
elif not user.is_server_admin(): # server admin can see anything
query = query.filter(ndb.OR(cls.is_public == True,
cls.admins == user.key
))
return query
评论列表
文章目录